Python 在Django中,如何将此数据帧获取到模板?

Python 在Django中,如何将此数据帧获取到模板?,python,django,pandas,Python,Django,Pandas,django新手问题: django和pandas的文档主要关注模型。我需要更好地理解如何跟踪涉及熊猫的模型、视图和模板 下面是一个应用程序问题: 我正在尝试在应用程序中显示移动电话津贴 例如,每个移动连接都有一个强制性的资费和四个可选的增值服务(“VAS”)。关税不能是增值税,但你可以用同样的增值税四次来提高你的免税额 有一个单独的表“关税”,用于管理所有关税和增值税的详细信息 对于每个通话线路标识符(移动电话连接),我们需要读取通话分钟数、数据兆字节和文本计数余量,这些数据总和来自相关的资费

django新手问题:

django和pandas的文档主要关注模型。我需要更好地理解如何跟踪涉及熊猫的模型、视图和模板

下面是一个应用程序问题: 我正在尝试在应用程序中显示移动电话津贴

例如,每个移动连接都有一个强制性的资费和四个可选的增值服务(“VAS”)。关税不能是增值税,但你可以用同样的增值税四次来提高你的免税额

有一个单独的表“关税”,用于管理所有关税和增值税的详细信息

对于每个通话线路标识符(移动电话连接),我们需要读取通话分钟数、数据兆字节和文本计数余量,这些数据总和来自相关的资费和四个VAS列

# models.py

class Tariff(models.Model): 
                tariff_name = models.CharField(max_length=200, unique=True, db_index=True)
                minutes = models.IntegerField(blank=True, null=True,)
                texts = models.IntegerField(blank=True, null=True,)
                data = models.FloatField(null=True, default=0)
                is_tariff_not_VAS = models.BooleanField(default=True)


class CallLineIdentifiers(models.Model):
        mobile_tel_number = models.CharField(max_length=11, blank=False, null=False, db_index=True)
        tariff = models.ForeignKey(Tariff, related_name = 'tariffName' )
        vas_1 = models.CharField(max_length=100, blank=False, null=False, default=0,)
        vas_2 = models.CharField(max_length=100, blank=False, null=False, default=0,)
        vas_3 = models.CharField(max_length=100, blank=False, null=False, default=0,)
        vas_4 = models.CharField(max_length=100, blank=False, null=False, default=0,)
到目前为止,一切顺利。我可以呈现一个html页面,显示仅基于主要资费的手机补贴。 如果我想包括增值税津贴,事情就更棘手了。您不能将每个VAS的外键返回到关税表

但也许,是否有django模型重新规范可以解决问题?

我以前用过熊猫来解决这个问题,但在django之外

这在pandas中起到了作用,我加入了一个呼叫线路标识符表,每个费率和VAS的副本如下:

import pandas as pd

# df = a dataframe of call line identifiers, containing telephone number
# and the names of any 'Tariff', 'VAS ONE', 'VAS TWO', 'VAS THREE','VAS FOUR'
# that are assigned to that mobile.

# tandv = dataframe of tariff and vas with attributes, where
# 'Tariff' is unique primary key and the name of each tariff or VAS.



tariff_allowance = pd.merge(df, tandv, on 'Tariff')
v1_allowance = pd.merge(df, tandv, left_on = 'VAS ONE', right_on = 'Tariff')
v2_allowance = pd.merge(df, tandv, left_on = 'VAS TWO', right_on = 'Tariff')
v3_allowance = pd.merge(df, tandv, left_on = 'VAS THREE', right_on = 'Tariff')
v4_allowance = pd.merge(df, tandv, left_on = 'VAS FOUR', right_on = 'Tariff')

allow = tariff_allowance.merge(v1_allowance,on="cli")
            .merge(v2_allowance,on="cli")    
            .merge(v3_allowance,on="cli")
            .merge(v4_allowance,on="cli")  

# then, sum calls, data, texts attributes.
# keep only the necessary columns. 
# gives us an dataframe: "CLIs_with_allowances"
在django车型中,我的熊猫积木应该是什么样子?

如何从生成的数据框“CLIs\U with\U余量”获取html页面?

多谢各位