在Django后台将Flatpage标签更改为其他名称

3 投票
1 回答
816 浏览
提问于 2025-04-17 01:24

我刚接触Django,正在尝试在我将要创建的网站中使用flatpage模块。我已经设置好了一切,让管理员用户可以使用flatpage模块创建页面,但现在的问题是,我想把在管理员后台显示的Flatpages名称改成更容易理解的,比如“管理静态页面”之类的。从文档中我了解到,META类是用来改变标签的,但我不太确定该怎么用,也不知道该放在哪里。请帮帮我。谢谢!

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)

这样就差不多完成了!不过,也许还有人能给出更好的答案。我还在学习中!

撰写回答