我不知道怎么回事这个问题,我是Django的新手,但不好意思。
我在私人用户部分有一个表单,这个表单保存记录的用户名,来自另一个函数的加密数据以及更多字段。
现在我的问题是在Admin中,我也需要使用“这个表单”,但我不知道如何以不同的方式呈现表单,例如,在私有用户部分我不显示“x”字段,但在管理员中显示“x”字段。
我不知道如果我的英语不好让我解释
但我想知道我的网站的某些部分(私人或公共)表格和管理部分中的表现方式有多么不同......
和男人一样,(对不起我的问题),我想知道如何使用SAVE功能(覆盖??)
如果某人有示例的链接:)
谢谢:)
答案 0 :(得分:3)
您可以通过执行以下操作来修改管理表单中显示的内容: -
from myproject.myapp.models import Event
from django.contrib import admin
class EventAdmin(OccasionAdmin):
fieldsets = [
(None, {'fields': ['title', 'description', 'venue']}),
('Date Information', {'fields': ['start', 'end']}),
('Options', {'fields': ['moderated', 'promoted']}),
('Users', {'fields': ['creator', 'owner']}),
]
admin.site.register(Event, EventAdmin)
由于我没有提到我不想在这里显示的字段(自动生成的slu,主要是!),它们没有显示。
如果您不希望此字段可在任何位置进行编辑,请将该字段定义为不可编辑的
slug = Models.SlugField(editable=False)
但请确保自动生成它,或将其设置为: -
slug = Models.SlugField(editable=False, blank=True)