我已经坚持了5个小时,无法解决!我剪掉了一些脂肪。有谁知道为什么我的设计一开始会保存,但不会使用文件主键更新?
如果我放置:design.files_id = 12
在第一个之前design.save()
,它将保存该整数。但是如何让这个表格重新保存?我什至尝试使用新的主键重新选择模型,但design = store_models.Design.objects.get(pk = design.pk)
没有运气。
form = SubmitDesignForm(request.POST, request.FILES)
if form.is_valid():
design = form.save(commit = False)
design.user = request.user
design.save()
form.save_m2m()
# Files
posted_files = request.FILES.getlist('file')
if posted_files:
files = Files()
files.save()
print files.pk # Returns a Intenger
design.files_id = files.pk
design.save()
# Always leaves the thing
注意:代码已成功在数据库中为文件创建数据并上传它们——我只是无法获取要引用的主键。