Я использую JSONField из django.contrib.postgres.fields в моей модели Django. Я хочу настроить форму обновления так, чтобы она смотрела на передаваемый в нее объект, перебирает JSON из поля JSON и динамически создает нужное количество CharFields.
models.py:
class myclass(models.Model):
purpose_section = JSONField()
forms.py:
class myclassForm(forms.ModelForm):
class Meta:
model = myclass
fields = '__all__'
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
for i in self.fields['purpose_section'].initial:
self.fields['purpose_section_%s' % i] = forms.CharField(label="purpose_section_" + i,value=i.content)
Когда я пытаюсь получить доступ к странице, я получаю сообщение об ошибке:
Объект NoneType не повторяется
Есть идеи о том, что мне не хватает?