जब मैं django मॉडल में काम कर रहा था, मैंने django मॉडल में गणना भाग को लागू करने का प्रयास किया। लेकिन मुझे नहीं पता कि उस गणना की गई राशि को django व्यवस्थापक पक्ष में भी कैसे दिखाया जाए"

कृपया स्पष्टीकरण के लिए यह चित्र देखें

यह वह कोड है जिसे मैंने लागू किया था। मुझे django व्यवस्थापक पक्ष में Extra_Payment और Total_Payment जोड़ने की आवश्यकता है।

class Salarie(models.Model):
    Employee_Name = models.ForeignKey('Employee_Detail', models.DO_NOTHING,primary_key=True)
    Dept_Name = models.ForeignKey('Department', models.DO_NOTHING)
    Basic_Salary = models.IntegerField(default=0)
    Extra_Hours = models.IntegerField(default=0)
    @property
    def Extra_Payment(self):
        return self.Extra_Hours * 350

    Bonus = models.IntegerField(default=0)
    @property
    def Total_Payment(self):
        return self.Extra_Payment + self.Basic_Salary + self.Bonus

    m = (
        ("January","January"),("February","February"),("March","March"),("April","April"),("May","May"),("June","June"),("July","July"),("August","August"),("September","September"),("October","October"),("November","November"),("December","december")
    )
    Month = models.CharField(max_length=10, choices= m)
    Year = models.IntegerField(max_length=4)
    Status = models.BooleanField()
    Paid_Date = models.DateField(null=True,blank=True)
    
    def __str__(self):
        return str(self.Employee_Name)
0
Deepika 16 जुलाई 2020, 17:47

1 उत्तर

सबसे बढ़िया उत्तर

आप ModelAdmin.readonly_fields की सहायता से परिकलित राशि अर्थात Extra_Payment और Total_Payment प्रदर्शित कर सकते हैं

# admins.py
from django.contrib import admin
from .models import Salarie


class SalarieAdmin(admin.ModelAdmin):
    readonly_fields = ('Extra_Payment', 'Total_Payment')

admin.site.register(Salarie, SalarieAdmin)

के लिए docs देखें। अधिक जानकारी।

0
Mohit Khandelwal 16 जुलाई 2020, 17:41