Поля изображений в ModelForms в Django
Я хочу создать модель формы, которая соответствует приведенной ниже модели, но я не знаю, как создать внешний ключ и поле изображения в модели формы пожалуйста, помогите мне, спасибо это моя модель
Хорошо, как я понимаю, вам нужно создать модель Image с ForeignKey к Post.
создайте эту модель:
class Image(models.Model):
post = models.ForeignKey(Post, ...)
image = models.ImageField(upload_to=...)
создайте эту форму:
class PostForm(forms.ModelForm):
image = forms.ImageField()
class Meta:
model = Post
и в html добавьте это поле. например:
<form ...>{% csrf_token %}
...
{{ form.image }}
</form>
тогда, по вашему мнению:
post = form.save()
images = self.request.FILES.getlist('image')
for img in images:
Image.objects.create(post=post, image=img) # or with bulk create