在Django管理仪表板中将Django Flatpage Label更改为另一个名称

时间:2011-09-04 15:14:54

标签: python django django-flatpages

我对django很新,我正试图在我要创建的网站之一中使用平面模块。我能够为管理员用户设置使用flatpage模块创建页面的所有内容,但现在的问题是我想更改管理仪表板上显示的Flatpages名称,其中包含对最终用户有意义的内容。例如,像“管理静态页面”之类的名称或类似名称。从文档中我可以理解,META类是需要用来更改标签的,但我不知道如何使用它以及在何处使用它。请帮我。感谢

1 个答案:

答案 0 :(得分:2)

我也是Django的新手,但这是我的尝试:

在models.py中,您需要覆盖FlatPage模型,为它提供自己的Meta类,因此您应该执行以下操作:

from django.contrib.flatpages.models import FlatPage


class MyFlatPage(FlatPage):

    class Meta:
        verbose_name = 'Static Page' # your overridden name here

这将为您的模型设置名称,该名称将显示在管理员中。然后,您必须将其注册以显示在管理员中。

from myapp.models import MyFlatPage
from django.contrib.flatpages.models import FlatPage


admin.site.unregister(FlatPage)
admin.site.register(MyFlatPage, admin.ModelAdmin)

然后你应该被设定!同样,有人可能能够用更好的答案来填写。我还在学习!