假设以下模型类,



如何从 sitter 对象中获取 owner 对象?

user = UserProfile.objects.get(pk=1)

UserProfile.objects.filter(bookmarkOwner=user)

返回空的 tuple ,我不能指定 sitter 变量。

最佳答案

我相信你可以做这样的事情,如果你想避免使用循环:

pks = some_user_profile.bookmarkOwner.values_list('sitter', flat=True)
sitters = UserProfile.objects.filter(pk__in=pks).all()

或者,您可能想尝试设置多对多字段并使用 through 参数。查看 Django 文档:https://docs.djangoproject.com/en/2.0/ref/models/fields/#manytomanyfield

关于django : get object from foreign key,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14011255/

10-11 03:27