к конкретному пользователю, но при этом сохранить возможность добавлять новые значения в этот список?
Например: несколько пользователей, к ним через manytomany привязано по несколько картинок к каждому. И вот нужно вывести в админке конкретного пользователя только привязанные к нему картинки. При переопределении formfield_for_manytomany не проходит валидация, будто новый добавляемый элемент не входит в список допустимых значений.
Без кода тяжело сказать.
class User(Model): ... photo = ManyToManyField(models.Photo, blank=True) class Photo(Model): ... class UserAdmin(admin.ModelAdmin): def formfield_for_manytomany(self, db_field, request, **kwargs): if db_field.name == "photo": kwargs["queryset"] = models.Photo.objects.filter(code='service') return super(UserAdmin, self).formfield_for_manytomany(db_field, request, **kwargs) Вот при подобном переопределении, если НОВЫЙ привязываемый объект не лежит в kwargs["queryset"] (А он не лежит, тк НОВЫЙ), то появляется ошибка валидации
Обсуждают сегодня