Форум сайта python.su
Всем здравия!
Необходимо заполнить поле ManyToMany в админке (добавить дополнительные значения). Вопрос: как это изящнее и компактнее сделать?
Заранее спасибо! =)
Офлайн
Зажать Ctrl и щёлкнуть на нужные значения? В help_text же об этом прямо вроде говориться. (это вообще-то стандартное поведение select multipile)
Офлайн
fthНе, я не про это.
Зажать Ctrl и щёлкнуть на нужные значения? В help_text же об этом прямо вроде говориться. (это вообще-то стандартное поведение select multipile)
Офлайн
Проблема решена:
class CatLevel_2_Admin(admin.ModelAdmin):
list_display = ( ‘name’, ‘priority’, )
filter_horizontal = ('items',)
def formfield_for_manytomany(self, db_field, request, **kwargs):
if db_field.name == “items”:
kwargs = CatLevel_3.objects.all() # Здесь меняем как нам надо.
return super(CatLevel_2_Admin, self).formfield_for_manytomany(db_field, request, **kwargs)
Был ещё второй вариант переопределить get_query_set у CatLevel_3
Офлайн
Здравствуйте.
Хотелось бы возобновить тему. Задача у меня та же, что и у автора поста - добавить свои значения в выбранный список “Многие ко многим”. Второй день ищу ответ. Пришёл к этому же
def formfield_for_manytomany(self, db_field, request, **kwargs): if db_field.name == “items”: kwargs = CatLevel_3.objects.all() # Здесь меняем как нам надо.
CatLevel_3.objects.all()
Офлайн