Я использую фабрику modelformset для создания набора форм из полей модели. Здесь я хочу сделать только объекты запроса как readonly и другие (дополнительные формы) как поля без вводаReadonly fields in django formset
Как я могу достичь этого?
AuthotFormSet = modelformset_factory(Author, extra=2,)
formset = AuthorFormSet(queryset=Author.objects.all())
В Над formset я хотел, чтобы отобразить все объекты QuerySet как неизменяемые, а остальные дополнительные формы как номера только для чтения полей. Как я могу добиться этого?
, если я использовал,
for form in formset.forms:
form.fields['weight'].widget.attrs['readonly'] = True
Это будет преобразовывать все формы (в том числе дополнительных) полей ReadOnly, которые я не хочу. А также я использую плагин jquery для динамического добавления формы в набор форм
Мой вопрос заключается в том, как я могу создавать только формы запроса для чтения, а не дополнительные формы. Ваше решение преобразует все поля формы, так как readonly включает дополнительные поля. Здесь, как я могу сделать дополнительные поля формы как неточно, а другие нужно читать только – Asif
проверить инструкцию if в моем отредактированном ответе. Я не уверен, что это самый чистый способ проверить, имеет ли форма связанный с ним экземпляр, но он работает в моем тестировании. –
Большое спасибо, что решает мою проблему. – Asif