次の説明のように管理者ビューを変更します: 外部キーの子の Django 管理変更リスト ビューを表示するにはどうすればよいですか?
私は Customer -> Project -> Action を持っています この方法でプロジェクトのすべてのアクションを取得します:
def related_actions(self, obj):
from django.core import urlresolvers
url = urlresolvers.reverse("admin:workflow_action_changelist")
lookup = u"project__exact"
text = obj.name
return u"<a href='%s?%s=%d'>%s</a>" % (url, lookup, obj.pk, text)
ここで、change_list の addlink をカスタマイズしたいと思います。admin change_list は /workflow/templates/admin/workflow/action/change_list.html のテンプレートによって上書きされますが、3 つのモデルはすべて同じテンプレートを使用します。したがって、テンプレートの harcode param として、より良い解決策が必要だと思います行を変更すると
<a href="add/{% if is_popup %}?_popup=1{% endif %}" class="addlink">
に
<a href="add/?actionstatus=5" class="addlink">
actioncategory は、新しいアクション フォームで事前に選択されています。しかし、各モデルの addlink をオーバーライドするにはどうすればよいでしょうか。
プロジェクト ビューのパラメーターで actionstatus を取得する必要があります。
/workflow/action/?project__exact=5
助言がありますか?
アクションモデルで使用するためのこの疑似的なものはありますか?
def add(self)
get param projectid from url
return "<a href='/workflow/action/add/%s' target='_blank'>Add Action</a>" % (parent.project id)