【发布时间】:2011-11-19 05:47:00
【问题描述】:
我有一个包含多个字段的类,其中两个是多对多字段:
class someClass(models.Model):
field1 = ...
field2 = ...
field3 = ...
field4 = models.ManytoManyField(...)
field5 = models.ManytoManyField(...)
我原本希望以后可以使用someClass.objects.get(...):
someClass.objects.get(field1=..., field2=..., ...)
我还想限制由 field4 和 field5 返回的someClasses。我假设我不能在.get() 调用中执行此操作,因为这些表示可以采取多种形式的多对多关系。
在我一直在寻找唯一的 someClass 时,我可以访问与 field1-field3 中表示的对象相对应的几个变量,以及与这些对象相对应的两个简短对象列表在 field4 和 field5 中表示。这些应该一起描述一个独特的实例。
接受我可能必须在一系列.filter()s 中执行此操作,我获得数据的单个someClass 对象的最佳方法是什么(同样,field1-field3 的一个变量和两个field4 和 field5) 的列表描述?
【问题讨论】:
标签: django django-models many-to-many