Skip to main content
 首页 » 编程设计

python之Django:呈现具有 3 列的单选按钮,成本列必须根据所选的尺寸和数量进行更改

2025年05月04日31telwanggs

我需要复制这个表格:

https://www.stickermule.com/products/die-cut-stickers

A) 在选择数量部分有单选按钮显示 1) 数量,2) 价格,3) 节省。

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

更新 1:

我知道这可以概念化为数据表,正如第一条评论所建议的那样。

我如何在 Django 中做到这一点?

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

如果我理解正确的话,数据表是一种用于在行和列中显示数据的格式(如 excel)。我怎样才能在 Django 中做到这一点(加上单选按钮标签)?并将该选择保存在数据库中。

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

我当前的模型:

class TamaniosCantidades(models.Model): 
    TAMANIOS = (('2x2', '2" x 2"',), ('3x3', '3" x 3"',), 
               ('4x4', '4" x 4"',), ('5x5', '5" x 5"',)) 
 
    CANTIDADES = (('50', '50',), ('100', '100',), 
                ('150', '150',)) 
 
    # usuario = models.ForeignKey(User, on_delete=models.DO_NOTHING) 
    tamanios = models.CharField(max_length=10, choices=TAMANIOS) 
    cantidades = models.CharField(max_length=10, choices=CANTIDADES) 

表单.py

class TamaniosCantidadesForm(forms.ModelForm): 
    tamanios = forms.ChoiceField(choices=TAMANIOS, widget=forms.RadioSelect(), label='Selecciona un tamaño') 
    cantidades = forms.ChoiceField(choices=CANTIDADES, widget=forms.RadioSelect(), label='Selecciona la cantidad') 
    class Meta: 
        model = TamaniosCantidades 
        fields = ['tamanios', 'cantidades',] 

请您参考如下方法:

你问的问题太宽泛了。

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

第二个问题主要与前端有关。以您给出的页面代码为例。快速浏览显示节省是通过名为 calculateSavings

的函数在 javascript 中计算的