Отображение общей суммы в интерфейсе администратора - PullRequest
0 голосов
/ 30 октября 2018

Я искал, не нашел ответа. Я хочу получить общее количество встроенных salesitem в шаблоне администратора. Я хочу, чтобы quantity * price элемента отображалось во встроенной таблице администратора при добавлении количества. Пример:

models.py

class Stock(models.Model):
    price = models.DecimalField()
    quantity = models.PositiveIntegerField()

class Sales(models.Model):
    name = models.CharField()
    #Other fields

class SalesItem(models.Model):
    item = models.ForeignKey(Stock)
    quantity = models.PositiveIntegerField()

admin.py

class SalesItemInline(admin.TabularInline):
    model = SalesItem

class SalesAdmin(admin.ModelAdmin, ExportCsvMixin):
    exclude = ['admin', 'branch']
    inlines = [SalesItemInline]

Это мини-система инвентаризации, которую я уже развернул.

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете отображать функции и свойства модели в строках. Например:

class SalesItem(models.Model):
    ...
    @property
    def total(self):
        return self.item.price * self.quantity

и затем добавьте его как часть readonly_fields (потому что это вычисляемое свойство):

class SalesItemInline(admin.TabularInline):
    ...
    fields = ('item', 'quantity', 'total')
    readonly_fields = ('total',)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...