Django 2 модели с ManyToManyField в admin.py - PullRequest
1 голос
/ 23 января 2012

У меня есть следующее в моделях.,Будучи новичком в Django, я сумел создать опции только для редактирования профилей пользователей, но не смог заполнить варианты.Во всяком случае, я могу это сделать, но я не знаю, как получить оба.

РЕДАКТИРОВАНИЕ: Вот мой текущий admin.py

class ChoicesAdmin(admin.ModelAdmin):
    list_display = ['description']

class ProfilesAdmin(admin.ModelAdmin):
    list_display = ['user']

admin.site.register(UserProfile, ProfilesAdmin)

Ответы [ 2 ]

1 голос
/ 23 января 2012

То, что вы ищете, это filter_horizontal

class ChoicesAdmin(admin.ModelAdmin):
    list_display = ['description']

class ProfilesAdmin(admin.ModelAdmin):
    list_display = ['user']
    filter_horizontal = ['planguages']

admin.site.register(UserProfile, ProfilesAdmin)
admin.site.register(Choices, ChoicesAdmin)

Это позволит вам добавить языки пользователю.

Кроме того, вы должны зарегистрировать класс ChoicesAdmin, чтобы увидеть зеленую + ссылку для добавления вариантов.

0 голосов
/ 23 января 2012

Ищите строчки в документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...