我有2個車型,我想加入如何加入在Django 2個表
class CollectionBook(models.Model):
collection = models.ForeignKey('Collection')
book = models.ForeignKey('Book')
class Meta:
unique_together = (('collection', 'book'))
class Book(models.Model):
main_author = models.ForeignKey('Author', verbose_name=u'Main author')
publisher = models.ForeignKey('Publisher', verbose_name=u'Publisher')
title = models.CharField(unique=False, max_length=255, verbose_name=u'Title')
text = models.TextField(verbose_name=u'Book text', max_length=523000)
我試圖做這樣
book = Book.objects.extra(
select = {'id':'mainapp_collectionbook.book_id'})
book.query.join((None,'mainapp_collectionbook',None,None))
connection = (
Book._meta.db_table,
CollectionBook.book.field,
)
book.query.join(connection, promote=True)
但它沒有工作,給了我錯誤 您能否爲我提供這個問題的另一個pythonic解決方案或改進我的做法,我不想寫sql查詢,我希望有更好的django orm函數爲此
請問,你想要什麼邏輯查詢設置數據? –
我有另一個表「集合」。我想要選擇哪本書所屬的館藏在允許的收藏列表中。我在這個查詢之前生成集合列表 – User