我有下一个简单的模型:
class Reseller(models.Model):
type = models.CharField(
max_length=32,
choices=(
('active', 'active'),
('inactive', 'inactive')))
first_name = models.CharField(max_length=64, verbose_name='First Name')
last_name = models.CharField(max_length=64, verbose_name='Last Name')
email = models.CharField(max_length=64, verbose_name='E-mail')
password = models.CharField(max_length=64, blank=True, editable=False)
我已经为这个模型自动生成了 CRUD 的管理部分。我想在更新页面添加“重新发送密码”按钮(基本上将新凭据发送给经销商),但我不知道如何。我知道扩展功能,但我不知道如何正确应用它。单击此页面后最好转到同一页面,但添加某种提示“新密码已发送”。
另外我不知道如何在 Django 管理员中处理这个新按钮操作。任何代码片段都会很有用。谢谢
更新
我创建change_form.html
并扩展了原始模板
{% extends "admin/change_form.html" %}
{% load i18n %}
{% block object-tools %}
{% if change %}
<ul class="object-tools">
<li><a href="reset_password/">Reset Password</a></li>
</ul>
{% endif %}
{% endblock %}
但是我不知道如何处理这个 HTTP 请求。另外我怎样才能传递任何参数?我应该创建一个表单而不是按钮吗?