如何在Django中实现多文件上传

时间:2019-05-28 11:01:10

标签: django image file-upload upload

如何使用两种模型在Django中实现多个文件上传? 我有1个表格,但有两个模型可以制作两个表格

models.py

class Ads(models.Model):
    title = models.CharField(max_length=85, blank=False)

class Images(models.Model):
    ad = models.ForeignKey(Ads, related_name='images', on_delete=models.CASCADE)
    image = models.ImageField(blank=True, upload_to='')
    thumbnail = models.BooleanField(default=False)

views.py

class CreateAd(CreateView):
    model = Ads
    form_class = CreateAdForm
    success_url = reverse_lazy('index')

forms.py

class CreateAdForm(forms.ModelForm):
    class Meta:
        model = Ads
        fields = ('title',)

class ImageForm(forms.ModelForm):

    class Meta:
        model = Images
        fields = ('image', )

1 个答案:

答案 0 :(得分:0)

基本上,您正在寻找django formset

formset是抽象层,可在同一页面上使用多个表单。