我有這些模型在Django設置:Django - 是否可以通過Django的模型快速編碼該查詢?
class SourceBusiness(models.Model):
source = models.CharField(max_length=100)
...(other fields)
class ResultBusiness(models.Model):
sourcebusiness = models.ForeignKey(SourceBusiness)
...(other fields)
我想爲這在ResultBusiness表存在的對象不同的信號源列表。例如,對於下面的數據,
a = SourceBusiness(source="A")
a1 = SourceBusiness(source="A")
b = SourceBusiness(source="B")
c = SourceBusiness(source="C")
x = ResultBusiness(sourcebusiness=a)
y = ResultBusiness(sourcebusiness=a1)
z = ResultBusiness(sourcebusiness=c)
我想找到,對於源的,A1和c存在ResultBusinesses,併爲那些SourceBusinesses來源是「A」和「C」。理想情況下,我希望一步到達[「A」,「C」]。這可能與Django的QuerySet API?
如果不是直截了當,我可以解決,只是想知道這是否可以一步完成。
編輯:只是爲了澄清,[「A」,「C」]是我想要的結果,而不是輸入。所以,不是「這ResultBusiness來自SourceBusiness與源[A,C]」,但「針對存在的所有ResultBusinesses,什麼是他們的父母SourceBusiness.source的不同可能值」
這是我正在尋找的邏輯,但我得到一個錯誤:FieldError:無法將關鍵字'resultbusiness'解析爲字段... SourceBusiness to ResultBusiness是一對多......我如何引用SourceBusiness中的ResultBusiness? – vasek1
@ vasek1你沒有爲'sourcebusiness'字段設置'related_name'嗎? – DrTyrsa
@ vasek1什麼是錯誤信息的其餘部分,'選擇是:'部分? – DrTyrsa