对于我的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应该是有效的。在
我想做的事有可能吗?或者有更好的方法吗?或者可能出了什么问题。在
如果你需要更多的说明,请问!在
谢谢
编辑:而且,现在没有一个内置的管理按钮在用户页面上工作,即保存,保存并添加另一个,保存并继续编辑。。。在
你所要完成的任务并不需要表格。您可以将表单替换为:
你试过
u = MyUser.objects.get(username__iexact=request.user)
吗?在相关问题 更多 >
编程相关推荐