ФорумПрограммированиеPythonDjango → Удобный выбор Generic FK

Удобный выбор Generic FK

  • adwo

    Сообщения: 913 Репутация: N Группа: Джедаи

    Spritz 6 июля 2012 г. 7:55

    После того, как в очередной раз столкнулся с такой проблемой и было лень опять делать вручную, то решил найти аппу. Проблема в следующем - часто требуется сделать 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) а потом разбираем
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 6 июля 2012 г. 11:08, спустя 3 часа 12 минут 47 секунд

    Спасибо, пригодится, но пока хватает generic.GenericForeignKey
    adw/0
  • adwo

    Сообщения: 913 Репутация: N Группа: Джедаи

    Spritz 6 июля 2012 г. 12:44, спустя 1 час 36 минут 11 секунд

    Спасибо, пригодится, но пока хватает generic.GenericForeignKey

    А на фронте?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!