我有以下2个Django模型:如何按排序顺序遍历Django ManyToManyField?
from django.db import models
class B(models.Model):
name = models.CharField(null=False, blank=False, max_length=255)
def __str__(self):
return self.name
class A(models.Model):
name = models.CharField(null=False, blank=False, max_length=255)
b = models.ManyToManyField(B, related_name="A_b")
我创建了以下情况:
p = B.objects.create(name="P")
q = B.objects.create(name="Q")
r = B.objects.create(name="R")
f = A.objects.create(name="F")
f.add(r)
f.add(q)
f.add(p)
f.save()
现在,当我重复过Bs
上f
,我得到如下:
>>> [i for i in f.b.iterator()]
['R', 'Q', 'P']
如何迭代与f
关联的B
对象,例如它们按字母顺序排列?
工作正常!谢谢。我会尽快接受答案。 :) –