我更改了管理视图,如下所述: 如何显示外键子项的 Django 管理更改列表视图?
我有客户->项目->操作我通过这种方法获得项目的所有操作:
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。管理员 change_list 被 /workflow/templates/admin/workflow/action/change_list.html 中的模板覆盖,但所有三个模型都使用相同的模板。所以我认为必须有一个更好的解决方案作为模板中的 harcode param 当我换行时
<a href="add/{% if is_popup %}?_popup=1{% endif %}" class="addlink">
到
<a href="add/?actionstatus=5" class="addlink">
在新的操作表单中预先选择了操作类别。但是我怎么能覆盖每个模型中的 addlink。
我必须通过项目视图中的参数获取操作状态:
/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)