Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:render单选按钮有3列,成本列必须根据所选大小和数量进行更改_Python_Django - Fatal编程技术网

Python Django:render单选按钮有3列,成本列必须根据所选大小和数量进行更改

Python Django:render单选按钮有3列,成本列必须根据所选大小和数量进行更改,python,django,Python,Django,我需要复制此表单: A在“选择数量”部分,有单选按钮,显示1个数量、2个价格、3个节省 我需要知道如何构建我的模型,以便在一行中显示这3个值 更新1: 我理解这可以被概念化为一个数据表,正如第一个coment建议的那样 我在Django怎么做 如何在Django中设计数据表并生成单选按钮 如果我理解正确,datatables是一种以行和列的形式显示数据的格式,如excel。我如何在Django和单选按钮标签中实现这一点?并将所选内容保存在数据库中 上下文:我只需要为个人项目复制该表单。无论如何都

我需要复制此表单:

A在“选择数量”部分,有单选按钮,显示1个数量、2个价格、3个节省

我需要知道如何构建我的模型,以便在一行中显示这3个值

更新1:

我理解这可以被概念化为一个数据表,正如第一个coment建议的那样

我在Django怎么做

如何在Django中设计数据表并生成单选按钮

如果我理解正确,datatables是一种以行和列的形式显示数据的格式,如excel。我如何在Django和单选按钮标签中实现这一点?并将所选内容保存在数据库中

上下文:我只需要为个人项目复制该表单。无论如何都没有限制:

我当前的型号:

forms.py

你问的问题太宽泛了

第一部分并不是与python/django相关的,而是如何设计数据表。如果你想得到一个有意义的答案,你应该为你的问题提供更多的细节和背景

第二个问题主要与前端相关。以您给出的页面代码为例进行查看。Quick peek揭示了节约是通过名为calculateSavings的函数在javascript中计算的,您提出的问题太宽泛了

第一部分并不是与python/django相关的,而是如何设计数据表。如果你想得到一个有意义的答案,你应该为你的问题提供更多的细节和背景


第二个问题主要与前端相关。以您给出的页面代码为例进行查看。Quick peek揭示了节约是通过名为calculateSavings的函数在javascript中计算的,我想我知道您想要实现什么,但让我澄清一下:

每种尺寸都有它的控制每单位。 每一笔钱每单位都有它的储蓄

您希望使用这些值动态计算cont和saving

所以,首先,你没有向我们展示你的每种尺寸的成本模型。i、 e

基本上,我认为你们有两种选择,简单和困难的方式,但因为这是一个广泛的问题,我不能写下完整的答案,但只给你们一些提示

我认为第一件事是创建尺寸和数量作为模型,然后按顺序进行组合。比如说:

class Size(models.Model):
    size = models.CharField()
    cost = models.DecimalField()

class Quantity(models.Model):
    quantity = models.CharField() or models.PositiveIntegerField() #it's not important 
    savings = models.DecimalField()

class Order():
    size = models.ForeignKey('Size')
    quantity = models.ForeignKey('Quantity')
现在您可以使用ModelChoiceField而不是简单的ChoiceField创建表单

简易方法:

为小部件编写您自己的模板,在这里您可以使用单选按钮的数据属性轻松计算额外文本中所需的值,从而节省成本。 您必须分别在第一个ChoiceField和第二个ChoiceField中为小部件编写自己的模板

艰难的道路: 使用view helper创建您自己的小部件,它的工作方式有点像Django Autocomplete Light,因此当按下一个或另一个单选按钮时,它会请求json中的服务器数据来计算成本和节省

我不能写下这两种方法中的任何一种,但我想这会很有帮助:


哦,我完全不知道数据帧和它有什么关系

我想我知道你想要实现什么,但让我澄清一下:

每种尺寸都有它的控制每单位。 每一笔钱每单位都有它的储蓄

您希望使用这些值动态计算cont和saving

所以,首先,你没有向我们展示你的每种尺寸的成本模型。i、 e

基本上,我认为你们有两种选择,简单和困难的方式,但因为这是一个广泛的问题,我不能写下完整的答案,但只给你们一些提示

我认为第一件事是创建尺寸和数量作为模型,然后按顺序进行组合。比如说:

class Size(models.Model):
    size = models.CharField()
    cost = models.DecimalField()

class Quantity(models.Model):
    quantity = models.CharField() or models.PositiveIntegerField() #it's not important 
    savings = models.DecimalField()

class Order():
    size = models.ForeignKey('Size')
    quantity = models.ForeignKey('Quantity')
现在您可以使用ModelChoiceField而不是简单的ChoiceField创建表单

简易方法:

为小部件编写您自己的模板,在这里您可以使用单选按钮的数据属性轻松计算额外文本中所需的值,从而节省成本。 您必须分别在第一个ChoiceField和第二个ChoiceField中为小部件编写自己的模板

艰难的道路: 使用view helper创建您自己的小部件,它的工作方式有点像Django Autocomplete Light,因此当按下一个或另一个单选按钮时,它会请求json中的服务器数据来计算成本和节省

我不能写下这两种方法中的任何一种,但我想这会很有帮助:


哦,我完全不知道数据帧与它有什么关系

@Omar-如果你深入研究HTML,它是一个嵌入在div中的列表。在该列表中,它使用一个span类。只需对需要添加的每一行执行以下操作:

<li class=" omar-quantity-item">
    <span class="table-cell">
        <input id="quantity_200" name="quantity" readonly type="radio" value"200">
        <label for="quantity_200" class=" quantity">200</label> == $0
    </span>
    <span id="price_200_id" class="table-cell price">$90</span>
    <span class="table-cell savings">Save 61%</span>
</li>
然后,您就可以根据自己的喜好使用CSS正确地格式化它。使用web浏览器的开发工具深入研究CSS和HTML,更好地了解如何在Django模板中呈现这些内容


至于改变成本和节约,您需要为每个单选按钮大小设置一个AJAX事件监听器,在正确设置了底部div/list之后,这可能是值得考虑的问题

@Omar-如果深入研究HTML,它是一个嵌入在div中的列表。在该列表中,它使用span类。只需对需要添加的每一行执行以下操作:

<li class=" omar-quantity-item">
    <span class="table-cell">
        <input id="quantity_200" name="quantity" readonly type="radio" value"200">
        <label for="quantity_200" class=" quantity">200</label> == $0
    </span>
    <span id="price_200_id" class="table-cell price">$90</span>
    <span class="table-cell savings">Save 61%</span>
</li>
然后,您就可以根据自己的喜好使用CSS正确地格式化它。使用web浏览器的开发工具深入研究CSS和HTML,更好地了解如何在Django模板中呈现这些内容


至于改变成本和节约,您需要为每个单选按钮大小设置一个AJAX事件监听器,在正确设置了底部div/list之后,这可能是值得考虑的问题

Kamil,1如何设计数据表并在Django中生成单选按钮?如果我理解正确,datatables是一种以行和列的形式显示数据的格式,如excel。如何在Django中实现这一点?Kamil,1如何设计数据表并在Django中生成单选按钮?如果我理解正确,datatables是一种以行和列的形式显示数据的格式,如excel。在Django我该怎么做?很好,这确实是我需要的。只是不应该计算成本,只需要从尺寸模型中调用即可。正如Mule在问题中提供的链接中所做的那样。我试试你的答案。我想我需要从模型中调用成本部分,并用javascript计算节省的成本。谢谢您的时间。我认为成本模型应该只提供数据,大小->单位成本,数量->基于数量的折扣,所以没有折扣的成本=单位数量成本,折扣=单位数量成本,折扣=单位数量成本*1-折扣,节省=没有折扣的成本-折扣的成本,您可以用javascript轻松地完成。我想我会这样做的,但那是你的选择,很高兴帮助卓越,这确实是我需要的。只是不应该计算成本,只需要从尺寸模型中调用即可。正如Mule在问题中提供的链接中所做的那样。我试试你的答案。我想我需要从模型中调用成本部分,并用javascript计算节省的成本。谢谢您的时间。我认为成本模型应该只提供数据,大小->单位成本,数量->基于数量的折扣,所以没有折扣的成本=单位数量成本,折扣=单位数量成本,折扣=单位数量成本*1-折扣,节省=没有折扣的成本-折扣的成本,您可以用javascript轻松地完成。我想我会这样做的,但这是你的选择,很高兴为你提供帮助计算价格/节省的公式是什么?在用户更改其选择时更新显示的价格可以通过几行javascript来完成。你应该包括你当前的模板代码,因为它不清楚你到底需要什么帮助。计算价格/节省的公式是什么?在用户更改其选择时更新显示的价格可以通过几行javascript来完成。您应该包括您当前的模板代码,因为不清楚您到底需要哪些帮助。