假设以下模型类,
如何从 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/