При создании нового пользователя в Django я вижу такую ошибку: for model in model_or_iterable: TypeError: 'function' object is not iterable

Я новичок в Django и в настоящее время я создаю веб-приложение, которое требует аутентификации пользователя. Я пытаюсь сделать страницу регистрации для новых пользователей. Я попытался зарегистрировать свою модель User на странице admin.py, но теперь я вижу эту ошибку. enter image description here

В нем говорится, что у меня ошибка в 8-й строке файла admin.py. Вот мой файл admin.py.

from django.contrib import admin
from .models import User
# Register your models here.

class User_display(admin.ModelAdmin):
    list_display = ("id","username","password")

admin.site.register(User,User_display)

Сейчас у меня есть только модель User. Вот мой файл views.py.

def register(request):
    if request.method == "POST":
        username = request.POST["username"]
        email = request.POST["email"]
        password = request.POST["password"]
        confirm_password = request.POST["confirm_password"]

        if(password != confirm_password):
            return render(request,"precisionmedicine/register.html",{
                'message' : "Sorry! Password didn't matche."
            })

        try:
            user = User.objects.create_user(username, email, password)
            user.save()
        except IntegrityError:
            return render(request, "network/register.html", {
                "message": "Username already taken."
            })

        login(request,user)
        return HttpResponseRedirect(reverse("profile",kwargs={id: request.user.id}))

    else:
        return render(request,"precisionmedicine/register.html")


def profile(request,id):
    id = request.user.id
    return render(request,"precisionmedicine/profile.html",{
            'id' : id
        })

Я не совсем понимаю эту проблему. Пожалуйста, дайте мне знать, если мне нужно поделиться другими частями моего кода. Мне нужно решить эту проблему немедленно.

Вернуться на верх