【问题标题】:Two many values to unpack (expected two)要解包的两个多值(预期两个)
【发布时间】:2021-11-13 07:01:54
【问题描述】:

我正在制作一个 python 项目,用于返回具有某些类型或成分的食谱。当我尝试在我的数据库中创建流派时,我收到了两个多值来解包错误。

def createbgenre(request):
    BreakfastGenre.objects.create(genre=request.POST['genre'],user=User.objects.get(request.POST['user']))
    return redirect ('/breakfast') 

此早餐类型对象创建引发错误。

【问题讨论】:

  • edit您的问题并创建一个minimal reproducible example,以便我们可以复制您所看到的行为。还请包括示例输入以及错误和回溯的全文

标签: python django database django-views django-queryset


【解决方案1】:

这个错误是由这个引起的:

user=User.objects.get(request.POST['user'])

需要指定过滤该值的字段。所以假设request.POST['user'] 包含用户ID,则需要像这样使用:

user=User.objects.get(pk=request.POST['user'])
                    # ^^^ Filter against primary key

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-21
    • 2014-07-31
    • 2022-01-20
    • 2020-02-24
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多