在Django后台将Flatpage标签更改为其他名称
我刚接触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)
这样就差不多完成了!不过,也许还有人能给出更好的答案。我还在学习中!