inline - Django admin: how to sum item amounts and place to top Model in total_amount after save? -
मॉडल.py
वर्ग प्रमुख (models.Model): total_amount = models.DecimalField (Max_digits = 9, decimal_places = 2) वर्ग आइटम (models.Model): head = models.ForeignKey (हेड) item_amount = models.DecimalField (max_digits = 9, decimal_places = 2)
Admin.py
वर्ग आइटम इनलाइन (admin.TabularInline): मॉडल = आइटम वर्ग HeadAdmin (admin.ModelAdmin: inlines = [ItemsInline] admin.site.register (हेड, हेडएडमिन)
प्रश्न
हेडएडमिन की 3 वस्तुओं की इनलाइन भरने के बाद, क्लिक करने के बाद सिर में कुल आइटम की संख्या और स्थान की कुल राशि को कैसे जमा करें?
आप ऐसा क्यों करना चाहते हैं? एनोटेशन के तरीकों के जरिए इसकी ज़रूरत होने पर उस राशि की गणना करना बेहतर होगा:
< पूर्व> से आयात करें django.db sum my_head = head.objects.get (pk = myid)। एनोॉटेट (मद_सूम = योग (आइटम__itemamount))
Comments
Post a Comment