[英]Django Rest Framework - How to get field of foreign key of a foreign key
[英]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.