gpt4 book ai didi

django - 更改 Django Flatpages Admin 中的字段

转载 作者:行者123 更新时间:2023-12-04 22:09:01 26 4
gpt4 key购买 nike

使用带有默认管理员的 Flatpages,我需要将模板字段从文本输入更改为选择或带有预定义选项的单选。使用我自己的应用程序之一很容易做到这一点 - 只需使用模型中的选择属性。

我已经尝试了一些方法 - 如有必要,稍后我会添加有关这些尝试的详细信息 - 但是有人知道这样做的好方法吗?

最佳答案

定义一个自定义 flatpages ModelAdmin 类,该类继承自默认类,但使用自定义表单。在此表单上,使用所需的小部件覆盖该字段。然后取消注册 flatpages 管理员并将其重新注册到您的自定义类。

from django.contrib.flatpages.admin import FlatPageAdmin, FlatpageForm

class MyFlatpageForm(FlatpageForm):
template = forms.ChoiceField(choices=MY_CHOICES)

class MyFlatPageAdmin(FlatPageAdmin):
form = MyFlatpageForm

admin.site.unregister(FlatPage)
admin.site.register(FlatPage, MyFlatPageAdmin)

关于django - 更改 Django Flatpages Admin 中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1833287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com