Поля изображений в 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
Вернуться на верх