django changelist_view和changeform_view自定义

时间:2013-12-15 17:22:47

标签: python django

是否可以使用我的自定义替换django changelist视图中的默认select <model> to change写入?

关于更改表单中change <model>的相同问题。

我一直在搜索此表达式的change_form.html和change_list.html(也是base_site.html和base.html),但我还没有找到任何内容。

1 个答案:

答案 0 :(得分:0)

假设你在谈论管理员;此字符串似乎在django.contrib.admin.views.main.ChangeList.__init__中设置:

    # ...
    if self.is_popup:
        title = ugettext('Select %s')
    else:
        title = ugettext('Select %s to change')
    self.title = title % force_text(self.opts.verbose_name)
    # ...

您可以像这样创建一个ChangeList子类:

from django.contrib.admin.views.main import ChangeList
class NewTitleChangeList(ChangeList):
    def __init__(self, *args, **kwargs):
        super(NewTitleChangeList, self).__init__(*args, **kwargs)
        self.title = "<New Title Here>"

class YourAdmin(admin.ModelAdmin):
    def get_changelist(self, request, **kwargs):
        return NewTitleChangeList