我有一个患者模型,可以包含员工上传的许多文件(各种测试结果), 会发生的情况是,添加新患者并将文件上传到该患者的表单无法通过,因为文件提要最初为空,但不能为空。 这是代码
//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
正如你在上一部分中所看到的,我甚至试图定义饲料领域可能是空的,但是当填写新的患者表格时它仍然不会通过(“这个领域是必需的”)
感谢。