我的 UserProfile 模型中与 User 相关的字段有一些问题。
我的 UserProfile 模型中有这个字段:
friends = models.ManyToManyField(User, null=True)
当我打电话
User.objects.get(pk=234).get_profile().friends.all()
我得到一组朋友作为用户对象
当我打电话
User.objects.get(pk=234).friends_set.all()
我得到一个 UserProfile 对象的列表。
有没有办法(不改变与 UserProfile 对象的关系)让关系的每一方返回为 User 或 UserProfile?
编辑:
对不起,我想出了我想要做的事情:
user = User.objects.get(pk=234)
User.objects.filter(userprofile__friends=user).all()