【问题标题】:Django admin , save function and formsDjango 管理员,保存功能和表单
【发布时间】:2009-08-06 21:29:25
【问题描述】:

我不知道这个问题有多糟糕,我是 Django 新手,但我会尝试。

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

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

我不知道我是否清楚我的英语不好让我解释一下

但我想知道在我的网站的某些部分(私人或公共)表格中显示的情况如何,并且在管理部分以不同的方式显示相同的表格...

同样,伙计们,(我很抱歉我的问题),我想知道如何使用函数 SAVE(覆​​盖??)

如果有人有示例链接:)

谢谢:)

【问题讨论】:

    标签: django django-admin django-forms


    【解决方案1】:

    您可以通过执行以下操作来修改管理表单中的显示方式:-

    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)
    

    因为我没有提到我不想在这里显示的字段(主要是自动生成的 slug!),所以它们没有显示。

    如果您不希望该字段在任何地方都可编辑,则将该字段定义为不可编辑

    slug = Models.SlugField(editable=False)
    

    但请确保您自动生成它,或将其设置为:-

    slug = Models.SlugField(editable=False, blank=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多