【发布时间】:2017-05-15 02:43:47
【问题描述】:
我想从每个用户的字段中获取数据 (amount_spent),然后将这些数字相加并显示在来自不同模型 (RevenueInfo) 的另一个字段 (total_revenue) 中。
from __future__ import unicode_literals
from django.contrib.auth.models import User
from django.db import models
from django import forms, views
# Create your models here.
#LoginInfo is being used, LoginForms in forms.py is
class LoginInfo(models.Model):
username = models.CharField('', max_length=10)
password = models.CharField('', max_length=15)
class ExtendedProfile(models.Model):
user = models.OneToOneField(User)
amount_spent = models.DecimalField(max_digits=6, decimal_places=2)
class RevenueInfo(models.Model):
total_amount_spent = models.DecimalField(max_digits=6, decimal_places=2, default=0)
total_revenue = models.ForeignKey(ExtendedProfile, null=True)
class Product(models.Model):
category = models.CharField(max_length=100)
name = models.CharField(max_length=100)
description = models.TextField()
#photo = models.ImageField()
price_CAD = models.DecimalField(max_digits=6, decimal_places=2)
quantity = models.DecimalField(max_digits=2, decimal_places=0, null=True)
我该怎么办?我会遍历每个Usermodel 并找到User.amount_spent 然后将其添加到RevenueInfo.total_revenue 吗?我不确定如何将其放入代码中。另外我很确定我不需要total_amount_spent 和total_revenue,但我觉得我需要ForeignKey
【问题讨论】: