2015-10-30 62 views
1
class ModelOne (models.Model): 
    manufacturer  = models.CharField (max_length=50, unique=True) 
    number_of_models = models.IntegerField() 

class ModelTwo (models.Model): 
    manufacturer = models.ForeignKey (ModelOne) 
    model_name = models.CharField (max_length=50) 

什麼,我需要做的是,指望一個模型,結果寫入項目到另一個模型上的Django

計數每MODEL_NAMEModelTwo每個製造商,並寫入ModelOnenumber_of_models每個製造商在admin.py

感謝您提前回復。

回答

0

可以使用annotate計數名稱:

from django.db.models import Count 
manufacters = ModelTwo.objects.values('manufacturer').annotate(count=Count('model_name')) 

它與模型名稱爲每個manufacter的manufacters和數量返回字典,然後你可以用它保存在ModelOne創建或bulk_create方法

相關問題