次の単純なモデルがあります。
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 admin 内でこの新しいボタン アクションを処理する方法がわかりません。どんなコード スニペットも役に立ちます。ありがとう
更新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 リクエストを処理する方法がわかりません。また、どのようにパラメータを渡すことができますか? ボタンの代わりにフォームを作成する必要がありますか?