我正在尝试在保存表单之前更改它的实例。我需要在视图中设置某些信息,如下所示:
class UploadedFile(models.Model):
file = models.FileField(storage=s3store, upload_to=custom_upload_to)
slug = models.SlugField(max_length=50, blank=True)
bucket = models.ForeignKey(S3Bucket, blank=False)
uploaded_by = models.ForeignKey(User, related_name='uploaded_by', blank=False)
company = models.ForeignKey(Company, blank=False)
--
class UploadForm(ModelForm):
class Meta:
model = UploadedFile
--
form = UploadForm(request.POST, request.FILES)
form.instance.company_id = r_user.company.id
form.instance.uploaded_by_id = r_user.id
form.instance.bucket_id = r_user.company.s3_bucket_id
if form.is_valid():
form_object = form.save()
现在,我知道该表单无效,因为公司/上传/存储桶是空的:
错误表格:
但我确实设置了它们!我是否需要将它们设为空白=True,然后保存(提交=false),更改它们,然后重新保存?如果是,为什么会这样?我确实改变了表格....