脆皮字段(组合框)取决于另一个脆皮字段(组合框)

时间:2020-06-04 12:48:35

标签: python html django view model

我需要Cbo 2才能工作,具体取决于对Cbo 1的选择。

打扰一下,我带了翻译,请帮忙!

我尝试了for和if,但是没有用

型号:

class Producto(models.Model):
    """Clase Producto"""
    id_prod = models.AutoField(primary_key=True)
    nombre_producto = models.CharField(max_length=200)
    familia_producto_id_familia = models.ForeignKey(FamiliaProducto, models.DO_NOTHING,
                                                    db_column='familia_producto_id_familia',
                                                    verbose_name="Familia de Producto")
    tipo_prod_id_tip_prod = models.ForeignKey('TipoProd', models.DO_NOTHING,
                                              db_column='tipo_prod_id_tip_prod',
                                              blank=True, null=True,
                                              verbose_name="Tipo de Producto")
    precio_compra = models.BigIntegerField(verbose_name="Precio de Compra")
    precio_venta = models.BigIntegerField(verbose_name="Precio de Venta")
    stock = models.BigIntegerField()
    stock_critico = models.FloatField(verbose_name="Stock Critico")
    codigo_barra = models.BigIntegerField(verbose_name="Codigo de Barra")
    kilos_litros_id_kg_lt = models.ForeignKey(KilosLitros, models.DO_NOTHING,
                                              db_column='kilos_litros_id_kg_lt',
                                              verbose_name="Unidad de Medida")
    descripcion = models.CharField(max_length=50, blank=True, null=True)
    fecha_vencimiento = models.DateField(blank=True, null=True)
    imagen = models.ImageField(blank=True, null=True, max_length=100)


class FamiliaProducto(models.Model):
    """Clase Familia de Producto"""
    id_familia = models.AutoField(primary_key=True)
    nombre_familia = models.CharField(max_length=50)

    class Meta:
        managed = False
        db_table = 'familia_producto'

    def __str__(self):
        return self.nombre_familia


class TipoProd(models.Model):
    """Clase Tipo de Producto"""
    id_tip_prod = models.AutoField(primary_key=True)
    nombre_tipo = models.CharField(max_length=100)
    familia_producto_id_familia = models.ForeignKey(FamiliaProducto, models.DO_NOTHING,
                                                    db_column='familia_producto_id_familia',
                                                    blank=True, null=True,
                                                    verbose_name="Familia del Producto")

    class Meta:
        managed = False
        db_table = 'tipo_prod'

    def __str__(self):
        return self.nombre_tipo

我对python不太了解,这个简单的事情令人沮丧

查看:

def agregar_producto(request):
    """Definimos los datos necesarios para agregar producto"""
    data = {
        'producto':ProductoForm(),
        'familia':FamiliaForm(),
        'tipo':TipoForm()
    }

    if request.method == 'POST':
        formulario = ProductoForm(request.POST)
        if formulario.is_valid():
            formulario.save()
            data['mensaje'] = "Guardado Correctamente"

    return render(request, 'core/agregar_producto.html', data)

Cbo 1 "Familia de Producto" and Cbo2 "Tipo de Producto"

HTML: 我将其分为多个字段进行比较:

                <table>



                    {{ producto.nombre_producto | as_crispy_field }}
                    {{ producto.familia_producto_id_familia | as_crispy_field }}
                    {{ producto.tipo_prod_id_tip_prod | as_crispy_field }}
                    {{ producto.precio_compra | as_crispy_field }}
                    {{ producto.precio_venta | as_crispy_field }}
                    {{ producto.stock | as_crispy_field }}
                    {{ producto.stock_critico | as_crispy_field }}
                    {{ producto.codigo_barra | as_crispy_field }}
                    {{ producto.kilos_litros_id_kg_lt | as_crispy_field }}
                    {{ producto.descripcion | as_crispy_field }}
                    {{ producto.fecha_vencimiento | as_crispy_field }}
                    {{ producto.imagen | as_crispy_field }}



                </table>

0 个答案:

没有答案
相关问题