Как написать представление с одной формой, чтобы добавить нового человека, и в этой же форме иметь возможность добавлять 0 или 1 или 2 или ... 68757857 изображений того же человек?Django: две формы в одном представлении
См. Приведенный ниже код.
В models.py:
class Person(models.Model):
name = models.CharField(max_length=50)
class Image(models.Model):
person = models.ForeignKey(Person)
image = models.ImageField(upload_to='images/')
В forms.py:
class PersonForm(forms.ModelForm):
class Meta:
model = Product
fields = ['name']
class ImageForm(forms.ModelForm):
class Meta:
model = Image
fields = ['person', 'image']
Из того, что я видел, используются FormSets. Я посмотрел много примеров на SO, прочитал документацию, и я все еще смущен.
Буду признателен, если кто-то может предоставить пример views.py, который соответствует спецификации в начале этого вопроса.
В вашем коде, если PersonForm не valid, представление не вернет объект HttpResponse. Вместо этого он вернет None. Как я могу справиться с этим делом? – Flux
@Flux oops, извините, это просто ошибка с отступом. Проверьте обновленный ответ. – neverwalkaloner
Но тогда, если form.is_valid() возвращает false, переменная formet не может быть определена при попытке визуализации шаблона. – Flux