关于表单和多文件上传的Django外交关系

时间:2018-04-13 07:46:32

标签: python django

我有一个患者模型,可以包含员工上传的许多文件(各种测试结果), 会发生的情况是,添加新患者并将文件上传到该患者的表单无法通过,因为文件提要最初为空,但不能为空。 这是代码

//models.py
class Patient(models.Model):
    name = models.CharField(max_length=200, blank=True)
    created_at = models.DateTimeField(auto_now=True)
    tests = models.CharField(max_length=200,blank=True)
    feed = models.ForeignKey('Feed', on_delete=models.CASCADE, blank=True)
    def __str__(self):
        return self.name
class FeedFile(models.Model):

    files = models.FileField(upload_to="documents/%Y/%m/%d")
    def __str__(self):
        return self.files
class Feed(models.Model):
    name = 'files'
    files=models.ManyToManyField(FeedFile, blank=True)
    def __str__(self):
        return self.name
//views.py
class PatientCreate(CreateView):
    model = Patient
    fields = ['name']
//forms.py
class NewPatientForm(ModelForm):
    files = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True}))
    class Meta:
        model = Patient
        fields = '__all__'

    def __init__(self, *args, **kwargs):
        super(NewPatientForm, self).__init__(*args, **kwargs)
        self.fields['feed'].required = False

正如你在上一部分中所看到的,我甚至试图定义饲料领域可能是空的,但是当填写新的患者表格时它仍然不会通过(“这个领域是必需的”)

感谢。

0 个答案:

没有答案