我对django很新,我正试图在我要创建的网站之一中使用平面模块。我能够为管理员用户设置使用flatpage模块创建页面的所有内容,但现在的问题是我想更改管理仪表板上显示的Flatpages名称,其中包含对最终用户有意义的内容。例如,像“管理静态页面”之类的名称或类似名称。从文档中我可以理解,META类是需要用来更改标签的,但我不知道如何使用它以及在何处使用它。请帮我。感谢
答案 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)
然后你应该被设定!同样,有人可能能够用更好的答案来填写。我还在学习!