class Publisher(models.Model):
name = models.CharField(max_length=300, null=True, blank=True)
class Book(models.Model):
name = models.CharField(max_length=300, null=True, blank=True)
publisher = models.ManyToManyField(Publisher,related_name='b', null=True)
_published_at = models.DateTimeField()
from polls.models import Book, Publisher
p1=Publisher.objects.get(id=1)
p1.b.clear()
p1.save()
b6=Book.objects.get(id=6)
p1.b.add(b6)
b6._published_at = datetime.now()
p1.save()
b5=Book.objects.get(id=5)
p1.b.add(b5)
b5._published_at = datetime.now()
p1.save()
b7=Book.objects.get(id=7)
p1.b.add(b7)
b7._published_at = datetime.now()
p1.save()
p2 = Publisher.objects.get(id=2)
p2.b.clear()
p2.save()
b7=Book.objects.get(id=7)
p2.b.add(b7)
b7._published_at = datetime.now()
p2.save()
b6=Book.objects.get(id=6)
p2.b.add(b6)
b6._published_at = datetime.now()
p2.save()
b5=Book.objects.get(id=5)
p2.b.add(b5)
b5._published_at = datetime.now()
p2.save()
print p1.b.order_by("_published_at")
print p2.b.order_by("_published_at")
[Book: b7, Book: b6, Book: b5]
[Book: b7, Book: b6, Book: b5]
雖然我希望它在同一個訂單時,您將它們添加打印爲我加了他們這樣
[Book: b6, Book: b5, Book: b7]
[Book: b7, Book: b6, Book: b5]
檢查https://docs.djangoproject.com/en/1.10/ref/訂購車型/查詢集/#django.db.models.query.QuerySet.order_by – alphiii
我不能夠找到我的答案。 –
所以你想以不同的順序創建它? – RemcoGerlich