Django RawIdWidget с флажками - PullRequest
0 голосов
/ 27 марта 2012

У меня есть raw_field_id с организациями:

raw_id_fields = ('organization',)

Здесь отображается поле ввода с идентификаторами выбранных организаций.

Когда вы нажимаете на лупу, открывается всплывающее окно со всеми перечисленными организациями.Вы можете щелкнуть одну организацию, и идентификатор будет помещен в поле ввода.

Можно ли использовать флажки для выбора нескольких организаций?

Ответы [ 2 ]

0 голосов
/ 27 марта 2012

Плохая новость в том, что нет простого способа сделать это.

Вы должны создать подкласс ManyToManyRawIdWidget и переопределить, по крайней мере, метод render. Также потребовалась бы дальнейшая работа по созданию страницы со списком организаций с флажками, с кнопкой выбора, которая обновляет поле organizations raw id. После того, как вы это сделаете, вы будете использовать атрибут Meta.widgets для использования своего пользовательского виджета вместо использования опции raw_id_fields.

0 голосов
/ 27 марта 2012

Если вы хотите указать флажок «Оргнизация» (на самом деле радиокнопка или dorpdown) и выбрать один из них. Просто замените виджет по умолчанию.

Если вы хотите получить более одного предмета, вам может потребоваться проверить ManyToManyField . В отношениях «многие к одному», иначе ForeignKey, между A и B один экземпляр A может сослаться не более чем на один экземпляр B в любое время.

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