django - que - Problemas con la alimentación de datos en la base de datos cuando se utiliza para bucle
que es la nube (1)
En mi plantilla he usado for loop para algunos campos
<div class="register_div">
<p>Title:</p>
<p>{{ form.title }}</p>
</div>
<div class="register_div">
<p>Upload Images :</p>
<p>{{ form.image }}</p>
</div>
{% for item in product %}
<div class="register_div">
<p>{{ item.Name }} <input type="text" name="custom[{{item.id}}]"/></p>
</div>
{% endfor %}
<div class="register_div">
<p>Price:</p>
<p>{{ form.price }}</p>
</div>
Como el código muestra que hay un campo que usa para bucles si ese campo tiene tres registros, en la forma muestra tres cuadros de texto para que el usuario pueda enviar datos a los tres campos, pero mi tabla en la base de datos tiene solo un col para su identificación y uno para su vaue.
Entonces, ¿cómo puedo alimentar los datos a mi base de datos para que si el usuario sienta los tres cuadros de texto, pueda almacenarse fácilmente en mi base de datos? Si es posible con tres entradas duplicadas para el título, la imagen y el precio, entonces está bien, pero debería tener tres nombres de elementos diferentes y su valor correspondiente.
p.ej
si hay tres nombres de elementos que salen del bucle for, entonces lo que el usuario ve es.
title
image
item 1 ---> its vaue
item 2 ---> its vaue
item 3 ---> its vaue
price
ahora deberíamos almacenar en la base de datos como
id title image item_name item_value price
1 asd a.jpg item1 value 1 1111
2 asd a.jpg item2 value 2 555
3 asd a.jpg item3 value 3 789
o hay otra forma eficiente de hacerlo, por favor avíseme
La "manera eficiente" de hacer esto es asegurarse de que sus modelos coincidan con estos datos, y luego usar el Modelo FormSets .
Si, por alguna razón misteriosa, no desea definir modelos que coincidan con sus datos, puede usar conjuntos de formularios normales en su lugar.
Si no está familiarizado con los formularios de Django , le recomiendo que intente comprenderlos primero. Esta respuesta tuya realmente tiene un recorrido bastante completo sobre las formas django.