Tengan un saludo cordial.
Agradecerles de antemano por la ayuda que me puedan brindar.
Estoy empezando a estudiar sobre Django, y me parece un Framework excelente, ya logre activar el administrador entre otras cosas, pero mi problema radica en lo siguiente.
Tengo un base de datos de E-Commerce, donde tengo varias tablas relacionadas, entre ellas estas dos:
Código Python:
Ver originalclass Producto(models.Model):
id_producto = models.IntegerField(primary_key=True, db_column='Id_Producto') # Field name made lowercase.
nombre = models.CharField(max_length=50L, db_column='Nombre') # Field name made lowercase. -- verbose_name = "Producto Prueba" --> Coloca el titulo personalizado al encabezao
id_marca = models.ForeignKey(Marca, db_column='Id_marca') # Field name made lowercase.
id_grupo = models.ForeignKey(Grupo, db_column='Id_Grupo') # Field name made lowercase.
stock_actual = models.IntegerField(null=True, db_column='Stock_actual', blank=True) # Field name made lowercase.
stock_critico = models.IntegerField()
precio_compra = models.DecimalField(decimal_places=2, null=True, max_digits=7, db_column='Precio_Compra', blank=True) # Field name made lowercase.
precio_venta = models.DecimalField(decimal_places=2, max_digits=7, db_column='Precio_venta') # Field name made lowercase.
class Meta:
db_table = 'producto'
y otra tabla
Código Python:
Ver originalclass Marca(models.Model):
id_marca = models.IntegerField(primary_key=True, db_column='Id_Marca') # Field name made lowercase.
nombre = models.CharField(max_length=30L, db_column='Nombre') # Field name made lowercase.
descripcion = models.CharField(max_length=30L, db_column='Descripcion', blank=True) # Field name made lowercase.
class Meta:
db_table = 'marca'
Logre ver todas las tablas en el administrador de Django, modifico guardo y todo lo que se pueda hacer, el problema es que cuando ingreso al formulario del producto, se visualizan todos los datos, y los campos que están relacionados se visualizan "Marca Object".
Hay alguna forma en la que en ese campo me muestre el nombre de la marca pero cuando guarde, me guarde el Id de la marca.
algo así como un Select name en PHP
Código PHP:
<select name="mi_combobox">
<option value="El Codigo">Lo que quiero mostrar</option>
<option value="El Codigo">Lo que quiero mostrar</option>
</select>
gracias por cualquier ayuda que me puedan brindar.