После того, как в очередной раз столкнулся с такой проблемой и было лень опять делать вручную, то решил найти аппу. Проблема в следующем - часто требуется сделать Generic FK на пару моделей, например, у нас есть счет/акт и к ниму инлайнами идут элементы (название, цена, etc,) - товары и услуги. В итоге хочется удобно выбирать только с этих моделей, а не как предлагает джанга - выбрать модель, а затем ввести id объекта :)
Довольно удобно получается - модели идут как в optgroup в select, а под ними сами элементы.
https://bitbucket.org/legutierr/django-genericfkform/Увы, установщика нет - просто кидайте forms.py куда ни будь себе в utils. Использование проще простого:
class OwnerFormSimple(GenericForm):
class Meta:
model = Owner
generic_choice_models = {
"favorite_pet" : [Dog, Cat],
}
Спустя 177 сек.
В принципе вручную делал также - формируем choices для поля, где имя будет %d_%d % (content_type.pk, obj.pk) а потом разбираем