Django管理员,保存功能和表格

时间:2009-08-06 21:29:25

标签: django django-admin django-forms

我不知道怎么回事这个问题,我是Django的新手,但不好意思。

我在私人用户部分有一个表单,这个表单保存记录的用户名,来自另一个函数的加密数据以及更多字段。

现在我的问题是在Admin中,我也需要使用“这个表单”,但我不知道如何以不同的方式呈现表单,例如,在私有用户部分我不显示“x”字段,但在管理员中显示“x”字段。

我不知道如果我的英语不好让我解释

但我想知道我的网站的某些部分(私人或公共)表格和管理部分中的表现方式有多么不同......

和男人一样,(对不起我的问题),我想知道如何使用SAVE功能(覆盖??)

如果某人有示例的链接:)

谢谢:)

1 个答案:

答案 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)