gpt4 book ai didi

Django 模型保存一次后不会更新

转载 作者:行者123 更新时间:2023-12-04 04:45:32 26 4
gpt4 key购买 nike

我已经被困在这个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

注意:代码成功地在数据库中为文件创建数据并上传它们——我只是无法获得要引用的主键。

最佳答案

这是多么令人沮丧..这是我做错的地方:

设计模型.py

def save(self):
if self.download_price is None:
self.download_price = '0.00'
super(Design, self).save()

保存带有下载价格的项目时没有调用 Super,因此修复了它:
def save(self):
if self.download_price is None:
self.download_price = '0.00'

super(Design, self).save()

对不起,我忘了包括这个,直到我坐在马桶上我才意识到这一点。

关于Django 模型保存一次后不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com