我对 django 很陌生,我正在尝试在要创建的站点之一中使用平面模块。我可以为管理员用户设置一切以使用 flatpage 模块创建页面,但现在的问题是我想更改显示在管理仪表板上的 Flatpages 名称,并使用对最终用户有意义的东西。例如,“管理静态页面”之类的名称或类似名称。从文档中我可以理解 META 类是更改标签所需的,但我不知道如何使用它以及在哪里使用它。请帮我。谢谢
问问题
795 次
1 回答
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)
然后你应该被设置!同样,有人可能会提出更好的答案。我还在学习!
于 2011-09-04T15:50:55.687 回答