gpt4 book ai didi

python - create() 需要 1 个位置参数但给出了 2 个? Django

转载 作者:行者123 更新时间:2023-11-28 22:09:05 27 4
gpt4 key购买 nike

我很困惑为什么当我运行这段代码时它会返回一个错误

create() takes 1 positional argument but 2 were given

if request.method == "POST":
my_form = RawProductCreateForm(request.POST)
if my_form.is_valid():
Product.objects.create(my_form.cleaned_data)

但是当我修改 create 方法并在传递清理后的数据之前添加 ** 时,它起作用了!

Product.objects.create(**my_form.cleaned_data)

最佳答案

这是因为 create 接受关键字参数,比如

    Product.objects.create(product_name="Dish Soap", product_price=73)

在它之前放置 ** 告诉模型将 my_form.cleaned_data 视为关键字参数的字典。

关于python - create() 需要 1 个位置参数但给出了 2 个? Django ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57864802/

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