При создании нового пользователя в Django я вижу такую ошибку: for model in model_or_iterable: TypeError: 'function' object is not iterable
Я новичок в Django и в настоящее время я создаю веб-приложение, которое требует аутентификации пользователя. Я пытаюсь сделать страницу регистрации для новых пользователей. Я попытался зарегистрировать свою модель User на странице admin.py, но теперь я вижу эту ошибку.
В нем говорится, что у меня ошибка в 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
})
Я не совсем понимаю эту проблему. Пожалуйста, дайте мне знать, если мне нужно поделиться другими частями моего кода. Мне нужно решить эту проблему немедленно.