该related_name
属性指定从User
模型回到模型的反向关系的名称。
如果不指定related_name
,Django会自动使用带有后缀的型号的名称创建一个_set
,例如User.map_set.all()
。
如果确实related_name=maps
在User
模型上指定,User.map_set
则仍然可以使用,但是User.maps.语法显然更简洁,更简洁。因此,例如,如果你有一个用户对象current_user
,则可以current_user.maps.all()
用来获取Map模型中与关联的所有实例current_user
。
该Django文档有更多的细节。