Django inline formset, проверьте УДАЛИТЬ - PullRequest
0 голосов
/ 18 ноября 2011

Я бы хотел установить флажок УДАЛИТЬ во встроенном наборе форм ... но я хотел бы отметить только "лишние" строки (строки), например, при редактировании я бы хотел, чтобы заполненные строки (строки) оставались непроверенными, но дополнительные проверяются до тех пор, пока я не сниму их (вероятно, я проверю содержимое полей ввода с помощью js).

Мне удалось проверить заполненные (при редактировании) строки (строки), нодополнительные оставались непроверенными ... со следующим кодом в init :

self.initial[DELETION_FIELD_NAME] = True

Затем я попробовал следующее в Meta> Widgets:

DELETION_FIELD_NAME:CheckboxInput(attrs={'checked':'checked','class':'test',}),

Что не сработало ... Я даже не могу установить класс флажка ...

РЕДАКТИРОВАТЬ: Это не в наборе администраторской формы.

Спасибо!

1 Ответ

1 голос
/ 18 ноября 2011

вы можете сделать это, выполнив итерации через набор форм:

    for f in formset.initial_forms:
        f.fields["DELETE"].initial = True

    for f in formset.extra_forms:
        f.fields["DELETE"].initial = False

Надеюсь, это помогло.

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