我有一个M2M关系到用户的模型:我怎么能由M2M-relationtable的PK订购queryresults?
class SomeModel(models.Model):
user=models.ManyToManyField(User,related_name='linked',blank=True,null=True)
,而我有一个查询:
linked_objects=SomeModel.objects.filter(user__id__contains=request.user.id)
结果将通过用户ID进行排序。我想要做的,是通过用户和SomeModel之间的关系表,这将是appname_somemodel_user的主键对结果进行排序。这可能吗?
那'user__id__contains'似乎没有什么意义。 – 2011-02-28 15:39:09
为什么不呢?它只是检查request.user是否是SomeModel的用户之一。 – marue 2011-02-28 17:14:39
不,它不这样做。这将是'SomeModel.objects.filter(user__id = request.user.id)'。但是,一个更加简单和等效语法是'SomeModel.objects.filter(用户= request.user)' – 2011-03-07 12:09:15