我需要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>