model比較繁瑣,寫個簡單的例子,求各位大神幫幫忙,謝謝了
/某產品的物體表
class Pn(models.Model):
pn_id=models.AutoField(primary_key=True)
pn_name = models.CharField(max_length=50, verbose_name="名稱")
...
/產品的工期資料表
class PTime(models.Model):
pt_id=models.AutoField(primary_key=True)
pt_pn = models.ForeignKey(Pn, verbose_name="所屬產品")
pt_sort = models.PositiveIntegerField( verbose_name="工序排序") /產品生產依據工序排序從小到大的順序生產
pt_time= models.CharField(max_length=50, verbose_name="工期")
...
/產品的實時生產資訊表
class PExcute(models.Model):
pe_id=models.AutoField(primary_key=True)
pe_num = models.CharField(max_length=50, verbose_name="編號")
pe_pn = models.ForeignKey(Pn, verbose_name="所屬產品")
pe_step = models.ForeignKey(PTime, verbose_name="當前工序")
...
在PExcute的admin中,我想在默認獲取到的queryset增加一段統計列"remaintime",意為當前執行任務剩余的工期:
queryset=queryset.annotate(remaintime=RawSQL("SELECT SUM(pt_time) FROM PTime表名 WHERE pt_sort>=%s AND pt_pn_id=s%",('pe_step__pt_sort','pe_num__pn_id')))
這里的s%沒有問題,好像只能用這個。但'pe_step__pt_sort'和'pe_num__pn_id'一直沒有獲取到,查詢的結果始終是None,這樣寫是不是有問題呢。怎樣將queryset中每一條記錄的某些外鍵屬性的屬性值作為引數傳進去呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/8676.html
上一篇:如何將圖片的特征向量形式提取出來
