Python Django请求URL被追加

Python 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更改如

我访问管理界面,尝试在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.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/')
视图.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重定向。为什么?或者用
    /