Django Admin Fieldsets - PullRequest
       7

Django Admin Fieldsets

17 голосов
/ 17 сентября 2009

Пытаюсь немного лучше понять администратора Django, но иногда мне не хватает документации по 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')

В этом, хотя и надуманном примере, какие возможные наборы полей я могу использовать?

1 Ответ

36 голосов
/ 28 сентября 2009

Попробуйте, и вы скоро увидите, как это выглядит / работает.

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

Когда вы перейдете на страницу изменений для редактирования, вы получите один блок "стандартная информация" с полем имени. И вы получите еще одно окно с надписью «информация об адресе», сначала с полем адреса, а затем с полями города и почтовыми индексами в той же строке.

...