Django管理员自定义按钮不起作用

2024-05-26 09:19:27 发布

您现在位置:Python中文网/ 问答频道 /正文

对于我的Django自定义用户模型,我有一个license_key字段。在管理界面上,为了便于使用,我尝试创建一个按钮,它为您当前正在查看的用户生成一个新的许可证密钥。这是我压倒一切的改变_表单.html,就像Django文档中建议的那样。在

/main/templates/admin/main/MyUser/change_表单.html公司名称:

{% extends "admin/change_form.html" %}
{% load i18n admin_urls %}

{% block form_top %}

    <form class="form-horizontal" method="POST" action="/auth/gen_new_aero_license/">
        {% csrf_token %}

        <div class="control-group">
            <div class="controls controls-row">
                <button type="submit" class="btn btn-primary">
                    Generate new license
                </button>
            </div>
        </div>
    </form>
{% endblock %}

此窗体调用我在主视图文件中定义的函数。。。在

主/视图.py公司名称:

^{pr2}$

这是我的网址.py此新函数的定义,因为它可能有助于:

url(r'^auth/gen_new_aero_license/$', 'main.views.auth_gen_new_aero_license', name='auth_gen_new_aero_license'),

我甚至没有调用脚本来生成一个新的动态许可证密钥视图.py. 我只是为了测试的目的把它设置成一些随机值。在

所以问题是:当我点击这个按钮时,它只会刷新我当前的用户,并且所有的值都被删除了,因此给了我错误。就好像它试图删除所有字段,然后保存该用户,而该用户现在是一个无效用户。在

我尝试过调试,但似乎它从来没有进入我的函数视图.py文件。我也更新了我的网址.py,所以在我的视图.py应该是有效的。在

我想做的事有可能吗?或者有更好的方法吗?或者可能出了什么问题。在

如果你需要更多的说明,请问!在

谢谢

编辑:而且,现在没有一个内置的管理按钮在用户页面上工作,即保存,保存并添加另一个,保存并继续编辑。。。在


Tags: 用户pydivformauth视图newadmin
2条回答

你所要完成的任务并不需要表格。您可以将表单替换为:

<a href="{% url "auth_gen_new_aero_license" %}" class="btn btn-primary">Generate new licence</a>

你试过u = MyUser.objects.get(username__iexact=request.user)吗?在

相关问题 更多 >