Django CheckboxSelectMultiple с униформой django - PullRequest
0 голосов
/ 24 сентября 2011

В моем проекте django есть форма с ModelMultipleChoiceField, отображаемым как виджет CheckboxSelectMultiple:

class EventCreateForm(forms.Form):
    ...
    event_types = forms.ModelMultipleChoiceField(EventType.objects.all(), widget=forms.CheckboxSelectMultiple())
    ...

Я использую униформу django для отображения этой формы на странице:

@property
def helper(self):
    helper = FormHelper()

    submit = Submit('submit', 'Submit')
    helper.add_input(submit)

    helper.form_action = ''
    helper.form_method = 'POST'
    return helper

Однако, когда django uni-form пытается отрисовать поле, я получаю следующую ошибку:

Поступил TypeError при рендеринге: объект 'ManyRelatedManager' не повторяется

Я знаю, что обычная проблема с этой ошибкой - , забыв вызвать .all () на менеджере , однако это вызывается униформой django.Это проблема с униформой django или я что-то не так делаю?

1 Ответ

0 голосов
/ 02 октября 2011

Я решил свою проблему. Проблема заключалась в том, что при предварительном заполнении данных я передавал event.event_types (экземпляр менеджера), а не event.event_types.all ().

...