2017-01-26 5 views
-1

で合計金額を追加するか、例えばTOTAL_PRICE = 123312 models.py admin django。私は、行を追加する必要がハロー管理

管理者で

class Exit(models.Model): 
    description= models.CharField(max_length=50) 
    data_uscita = models.DateField('data uscita') 
    price = models.DecimalField(decimal_places=2, null=True,blank=True) 

admin.py

class ExitAdmin(admin.ModelAdmin): 
    list_display =['description','price','total_exit'] 

def total_exit(self, request): 
    total = Exit.objects.all().aggregate(tot=Sum('price'))['tot'] 
    return total 

ではなく、大丈夫です。なぜなら、jは繰り返されるtotal_exitの列を持っているからです。あなたはそれがすべての結果(あなたのケースで終了)の合計を返す関数です必要な場合は、私は、私は、Python 2.7.11に

答えて

1

を使用しているだけで一度だけ

総書き込みをしたい、これは、関数がどのようになるで:

from django.db.models import Sum 

#other code you may need 

def get_total(self, request): 
    return Exit.objects.aggregate(total=Sum('price')) 

しかし、あなただけの結果によって1つの価格を得たとして、あなたは成果とコストモデルそれ自体で複数の価格を必要としなければならないので、それは集約関数を作るためにどんな意味がありません。

関連する問題