Я хочу создать страницу администратора, и она может управлять учетной записью пользователя, я могу добавить учетную запись на этой странице, удалить учетную запись одну за другой на этой странице. Но я думаю, что я что-то не так ...? Это мой код:
models.py
class Account(AbstractBaseUser, PermissionsMixin):
username = models.CharField(max_length=30, unique=True)
#here some other fields
def __str__(self):
return self.username
views.py
def deleteuser(request, id):
user = Account.objects.filter(username = id)
user.delete()
return render(request=request,
template_name='account/profile/profile.html')
urls.py
path('accounts/delete_account/<id>/', views.deleteuser, name='deleteuser'),
профиль. html
<a href="{% url 'deleteuser' username %}">{% trans "Delete" %}</a>
Ошибка
NoReverseMatch at /profile/
Reverse for 'deleteuser' with arguments '('',)' not found. 1 pattern(s) tried: ['accounts/delete_account/(?P<id>[^/]+)/$']
Request Method: GET
Request URL: http://127.0.0.1:8000/profile/
Django Version: 3.0.7
Exception Type: NoReverseMatch
Exception Value:
Reverse for 'deleteuser' with arguments '('',)' not found. 1 pattern(s) tried: ['accounts/delete_account/(?P<id>[^/]+)/$']
Exception Location: /Users/likelitchi/.local/share/virtualenvs/student-examination-system-nAzcILXN/lib/python3.8/site-packages/django/urls/resolvers.py in _reverse_with_prefix, line 677
Python Executable: /Users/likelitchi/.local/share/virtualenvs/student-examination-system-nAzcILXN/bin/python3
Python Version: 3.8.3
Python Path:
['/Users/likelitchi/Documents/GitHub/student-examination-system',
'/Library/Frameworks/Python.framework/Versions/3.8/lib/python38.zip',
'/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8',
'/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload',
'/Users/likelitchi/.local/share/virtualenvs/student-examination-system-nAzcILXN/lib/python3.8/site-packages']
Server time: Mon, 13 Jul 2020 05:43:22 +0000
Error during template rendering
Я все еще могу найти способ решить эту проблему ... спасибо !!