{% extends "base.html" %} {% load djact %} {% block title %}Users (DB CRUD){% endblock %} {% block content %} {% djact %} def mount(request): from django.contrib.auth.models import User users = list(User.objects.values_list("username", flat=True)) return {"users": users, "last_msg": "", "new_user": ""} def add_user(request, data): from django.contrib.auth.models import User name = (data.get("new_user") or "").strip() if name: User.objects.create(username=name) users = list(User.objects.values_list("username", flat=True)) msg = f"Added {name}" if name else "" return {"users": users, "last_msg": msg, "new_user": ""} def remove_user(request, data): from django.contrib.auth.models import User idx = data.get("index") try: idx = int(idx) except Exception: idx = None users = list(User.objects.values_list("username", flat=True)) if idx is not None and 0 <= idx < len(users): username = users[idx] User.objects.filter(username=username).delete() users = list(User.objects.values_list("username", flat=True)) return {"users": users, "last_msg": f"Removed {username}"} return {"users": users} def call_user(request, data): from django.contrib.auth.models import User idx = data.get("index") try: idx = int(idx) except Exception: idx = None users = list(User.objects.values_list("username", flat=True)) msg = "" if idx is not None and 0 <= idx < len(users): msg = f"Called {users[idx]}" return {"last_msg": msg} {% enddjact %}
[[ last_msg ]]