回答

6

related_name是从目标模型(在这种情况下为用户)引用它的名称。您设置的方式,你应该叫:

u = User.objects.get(pk=1) 
u.owner.all() 

但是为了清楚起见,你或许应该将相关的名称设为类似related_name='video_set'(这对于它的默认名称BTW)。那么你可以打电话u.video_set.all()看起来更合乎逻辑。

+0

因为他们希望每个'u'拥有'Video',我认为他们应该通过'Video.objects.filter(user__pk = u.pk)'来代替。 – desfido

+0

@desfido我的方式应该返回所有具有用户(u)作为“用户”的视频集。原来的“所有者”标签以这种方式误导。你的方式也行得通,这只是更多的工作。 – Lycha

+0

够公平的。经过反思,我同意'u.video_set.all()'可能更容易回到&interpret for intent for。 – desfido

相关问题