Python Django请求URL被追加
我访问管理界面,尝试在django中添加支持用户。这是一个带有用户名和电子邮件的表单。表单数据已成功过帐。成功发布请求后,我必须重定向到127.0.0.1:8000/admin/auth/user/。然而,在127.0.0.1:8000/添加支持用户中,如果用户已经存在,url会像这样更改127.0.0.1:8000/添加支持用户/添加支持用户,如果用户已经存在,我会再次请求它这样的127.0.0.1:8000/添加支持用户/添加支持用户/添加支持用户(每次都会追加)当创建新用户时,url更改如下127.0.0.1:8000/add\u support\u user/add\u support\u user,因此它显示了500个错误页面,'127.0.0.1:8000/add\u support\u user/add\u support\u user'不存在。我在这里犯了什么错误 url.PYPython Django请求URL被追加,python,django,url-redirection,Python,Django,Url Redirection,我访问管理界面,尝试在django中添加支持用户。这是一个带有用户名和电子邮件的表单。表单数据已成功过帐。成功发布请求后,我必须重定向到127.0.0.1:8000/admin/auth/user/。然而,在127.0.0.1:8000/添加支持用户中,如果用户已经存在,url会像这样更改127.0.0.1:8000/添加支持用户/添加支持用户,如果用户已经存在,我会再次请求它这样的127.0.0.1:8000/添加支持用户/添加支持用户/添加支持用户(每次都会追加)当创建新用户时,url更改如
url(r"^add_support_user/", AddSupportUserView.as_view(), name = 'support_user'),
class AddSupportUserView(CsrfExemptMixin, View):
def get(self, request):
form_class = AddSupportUserForm
return render(request, 'add_support_user.html', {
'form': form_class,
})
def post(self, request):
form_class = AddSupportUserForm
username = request.POST.get('username')
email = request.POST.get('email')
try:
user_obj = User.objects.get(username=username)
return render(request, 'add_support_user.html', {'errors': 'User already exits', 'form': form_class})
except User.DoesNotExist:
user_obj = User.objects.create_user(username=username, email=email, is_staff=True,
is_superuser=False)
user_obj.set_password(email)
user_obj.save()
group_obj = Group.objects.get(name='support_group')
user_obj.groups.add(group_obj)
return HttpResponseRedirect('/admin/auth/user/')
视图.PY
url(r"^add_support_user/", AddSupportUserView.as_view(), name = 'support_user'),
class AddSupportUserView(CsrfExemptMixin, View):
def get(self, request):
form_class = AddSupportUserForm
return render(request, 'add_support_user.html', {
'form': form_class,
})
def post(self, request):
form_class = AddSupportUserForm
username = request.POST.get('username')
email = request.POST.get('email')
try:
user_obj = User.objects.get(username=username)
return render(request, 'add_support_user.html', {'errors': 'User already exits', 'form': form_class})
except User.DoesNotExist:
user_obj = User.objects.create_user(username=username, email=email, is_staff=True,
is_superuser=False)
user_obj.set_password(email)
user_obj.save()
group_obj = Group.objects.get(name='support_group')
user_obj.groups.add(group_obj)
return HttpResponseRedirect('/admin/auth/user/')
更改列表.HTML
{% extends "admin/change_list.html" %} {% block object-tools-items %} {{
block.super }}
<li>
<a href="{% url 'support_user' %}" class="grp-state-focus addlink">Add
Support User</a>
</li>
{% endblock %}
{% extends 'admin/base.html' %}{% block content %}
<h1>Add Support User</h1>
<form role="form" action="add_support_user/" method="post">
{% csrf_token %}
<label style="color:red;">*{{errors}}</label>
<table>
{% for field in form %}
<tbody>
<tr>
<td>
<label for="{{ field.label }}" style="display:inline-
block;vertical-align:middle">{{ field.label_tag }}</label>
</td>
<td>
{{ field }}
</td>
</tr>
{% endfor %}
</tbody>
</table>
<br>
<input style="float:left;" type="submit" value="Save" class="default"
name="_save">
</form>
{% endblock %}
{%extends“admin/change_list.html”%}{%block object tools items%}{
block.super}
{%endblock%}
添加支持用户.HTML
{% extends "admin/change_list.html" %} {% block object-tools-items %} {{
block.super }}
<li>
<a href="{% url 'support_user' %}" class="grp-state-focus addlink">Add
Support User</a>
</li>
{% endblock %}
{% extends 'admin/base.html' %}{% block content %}
<h1>Add Support User</h1>
<form role="form" action="add_support_user/" method="post">
{% csrf_token %}
<label style="color:red;">*{{errors}}</label>
<table>
{% for field in form %}
<tbody>
<tr>
<td>
<label for="{{ field.label }}" style="display:inline-
block;vertical-align:middle">{{ field.label_tag }}</label>
</td>
<td>
{{ field }}
</td>
</tr>
{% endfor %}
</tbody>
</table>
<br>
<input style="float:left;" type="submit" value="Save" class="default"
name="_save">
</form>
{% endblock %}
{%extends'admin/base.html%}{%block content%}
添加支持用户
{%csrf_令牌%}
*{{errors}}
{%形式的字段为%}
{{field.label_tag}
{{field}}
{%endfor%}
{%endblock%}
更改您的表单
<form role="form" action="add_support_user/" method="post">
对此
<form role="form" action="" method="post">
group\u obj=group.objects.get(name='support\u group')
检查数据库中是否存在此组please@Nikitka为什么?这和这个问题有什么关系?@DanielRoseman大约500error@Nikitka是支持组存在。@发布后不执行Nikitka url重定向。为什么?或者用/