Django: поместите несколько виджетов / полей в одно поле - PullRequest
0 голосов
/ 17 января 2011

Я создаю форму, позволяющую пользователям редактировать свои фотогалереи.Поэтому, когда я показываю форму, мне нужно 2 поля / виджета на фотографию.

Для каждой фотографии будет по одномуCheckBox(label='Delete photo', value=<Id of photo>) и один RadioSelect(label='Set as cover image', value=<Id of photo>)

В классе формы, я думаю, я должен поместить что-то вроде этого в __init__:

for image in images:
    #make a checkbox widget
    #make a radio select
    #store the url of the image
    self.fields[..] = gallery_field_widget

Я бы предпочел поместить столько кода вкласс формы вместо шаблона.Я поиграл с виджетом MultpleSelect, но я не могу понять, как перебирать его вместе с остальными виджетами ... и помочь с этим?

1 Ответ

4 голосов
/ 17 января 2011

Это не два виджета на поле, это два поля на форму и одна форма на экземпляр.Для этого у нас есть formsets .

...