3

我对 django 很陌生,我正在尝试在要创建的站点之一中使用平面模块。我可以为管理员用户设置一切以使用 flatpage 模块创建页面,但现在的问题是我想更改显示在管理仪表板上的 Flatpages 名称,并使用对最终用户有意义的东西。例如,“管理静态页面”之类的名称或类似名称。从文档中我可以理解 META 类是更改标签所需的,但我不知道如何使用它以及在哪里使用它。请帮我。谢谢

4

1 回答 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 回答