我试图在保存之前更改一个表格实例。 我需要在这样的视图中设置某些信息 :
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()
现在,我知道表格无效,因为公司/上载/桶是空的:
错误表单 :
但我设定了它们! 难道我需要把它们变成空的吗? 然后做一个保存(承诺=false), 修改它们, 然后重新保存? 如果是这样, 为什么是呢? 我确实改变了形式... 。