我正在学习Django,试图掌握通过桥接表查询外键的技巧。如果这是一个重复问题,我很抱歉,因为我在搜索时没有找到答案。我的模型定义如下:
class Place(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=100)
class PlaceRef(models.Model):
place = models.ForeignKey(Place) # many-to-one field
entry = models.ForeignKey(Entry) # many-to-one field
class Entry(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=10)
如果我想检索与特定地点相关的所有条目,我该如何做?
place = get_object_or_404(Place, id=id)
placerefs = PlaceRef.objects.filter(place=place)
entries = Entry.objects.filter(id.....)
另外,如果有更合理的方式来定义(或消除)Django中的PlaceRefs,请随意提出替代方案。
感谢您帮助初学者!