繁体   English   中英

如何使用外键字段的'get'方法?

[英]How to use 'get' method with foreign key field?

我有一个带有外键字段user = models.ForeignKey(User)的模型,它链接到django.contrib.auth.models中的User模型。 我想做以下事情:

ModelName.objects.get(user.username=request.user.username)

我在代码中的上述位置出现以下错误:

SyntaxError: keyword can't be an expression

这个的正确语法是什么?

试试ModelName.objects.get(user__username=request.user.username)

编辑:根据您的模型关系,这可能会导致多个记录,在这种情况下,get()会抛出异常,因此您可以使用它: ModelName.objects.filter(user__username=request.user.username)

检索特定用户的对象的另一种方便方法是这样

user = request.user
objs = user.modelname_set.get(pk=x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM