No tienes permitido ver enlaces. Registrate o Entra a tu cuentaeso explica todo.
No, es name no id jaja
Sent from my SM-G960F using Tapatalk
Muchas gracias!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúNo tienes permitido ver enlaces. Registrate o Entra a tu cuentaeso explica todo.
No, es name no id jaja
Sent from my SM-G960F using Tapatalk
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Si pero el error es al recuperar el dict que viene dentro del POST que es un diccionario y estas intentando acceder a un atributo de tu form que no existe o por lo menos eso es lo que parece
Sent from my SM-G960F using Tapatalk
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Estas intentando acceder a un atributo que no esta, en tu No tienes permitido ver enlaces. Registrate o Entra a tu cuenta ese es el error que te esta tirando
Sent from my SM-G960F using Tapatalk
{% extends "maqueta.html" %}
{% block Content %}
<h1>Página para añadir producto</h1>
<form id="addProducto" method="POST" enctype="multipart/form-data">
{%csrf_token%}
<table class="tableform">
{% for campo in form %}
<tr>
<th width="20%">{{ campo.label_tag }}</th>
<td width="60%">{{ campo }}</td>
<td width="20%"><p id="error_{{ campo.id_for_label }}" class="error">{{ campo.errors }}</p></td>
</tr>
{% endfor %}
</table>
<input type="submit" class="campo boton" value="Añadir" align="center" />
</form>
{% endblock %}
class FormProducto(forms.Form):
CATEGORIAS = (
("PP", "Panes de Pascua"),
("EMP", "Empanadas"),
("PA", "Panes Amasados")
)
nombre = forms.CharField(label="Nombre", max_length=100, widget=forms.TextInput(
attrs={"id": "nombre", "class": "campo"}))
categoria = forms.ChoiceField(label="Categoria", widget=forms.Select(
attrs={"id": "categoria", "class": "campo", "placeholder": "Categoria"}), choices=CATEGORIAS)
precio = forms.IntegerField(label="Precio", min_value=0, widget=forms.NumberInput(
attrs={"id": "precio", "class": "campo", "placeholder": "5000"}))
stock = forms.IntegerField(label="Stock", min_value=0, widget=forms.NumberInput(
attrs={"id": "stock", "class": "campo", "placeholder": "1"}))
foto = forms.ImageField(
label="Foto",required=False, widget=forms.ClearableFileInput(attrs={"id": "foto"}))
descripcion = forms.CharField(label="Descripcion", max_length=255, widget=forms.TextInput(
attrs={"id": "descripcion", "class": "campo"}))
def addProducto(request):
if request.method == "POST":
form = FormProducto(request.POST,request.FILES)
if form.is_valid():
data = form.cleaned_data
Producto.objects.create(
nombre=data.get("nombre"),
categoria=data.get("categoria"),
precio=data.get("precio"),
stock=data.get("stock"),
descripcion=data.get("descripcion"),
foto=request.FILES["foto"])
return redirect('addProducto')
else:
form = FormProducto()
return render(request, "addProducto.html", { "titulo": "Añadir producto","form": form })
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Pasate por este post: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Quizas te sirva