【问题标题】:Django Admin FieldsetsDjango 管理字段集
【发布时间】:2010-11-29 02:36:02
【问题描述】:

试图更好地理解 Django Admin,但我发现 Django 文档有时有些欠缺(或者可能是我的理解能力)。

我知道您可以使用字段集来控制某些管理页面的布局。我似乎无法理解的是字段集名称是什么。

如果我有以下课程

class Demo(model.Model):
    name = models.CharField(max_length=150)
    address = models.CharField(max_length=150)
    city = models.CharField(max_length=50)
    zip = models.CharField(max_length=15)

和Admin类如下

class DemoAdmin(admin.ModelAdmin):
    list_display = ('name', 'City')

在这个虽然是人为的例子中,我可以使用哪些可能的字段集?

【问题讨论】:

  • 您可能想要一个更复杂的模型,然后再走上字段集的道路。个人觉得fieldset的文档还不错:docs.djangoproject.com/en/dev/ref/contrib/admin/…
  • 我同意它更适合更复杂的模型。这不是我的实际模型。至于文档..我一直无法找到任何真正告诉你字段集名称是什么的东西..即所有变量名称都变成字段集名称..什么是“内置”字段集?
  • 我认为您误解了字段集是什么。这只是您能够对模型管理页面上的字段进行分组的一种方式。只需实现文档中的示例,它就会对您很明显。

标签: django-admin django-forms


【解决方案1】:

试试这个,你很快就会看到它的外观/工作原理。

class DemoAdmin(admin.ModelAdmin):
  list_display = ('name', 'city')
  fieldsets = (
      ('Standard info', {
          'fields': ('name')
      }),
      ('Address info', {
          'fields': ('address', ('city', 'zip'))
      }),
   )

当您进入更改页面进行编辑时,您将获得一个带有名称框的“标准信息”框。你会看到另一个框,上面写着“地址信息”,首先是地址字段,然后是同一行的城市和邮政编码字段。

【讨论】:

  • @Consiglieri 如果成功,点击“接受的答案”按钮是正常的:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 2012-09-19
  • 2011-12-24
相关资源
最近更新 更多