es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué estoy recibiendo el error ‘no se ha seleccionado ningún archivo’ al cargar una imagen en Django?

Aquí están mis códigos y he intentado todos los métodos, pero ninguno funciona 🙁
Archivo models.py

from django.db import models

class Review(models.Model):
    name = models.CharField(max_length=50)
    job = models.CharField(max_length=200)
    body = models.TextField()
    image = models.ImageField()
    created = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.name + ' | ' + self.job[:50]

    class Meta():
        ordering = ('-created',)

Archivo forms.py

from django import forms

from .models import Review


class ReviewForm(forms.ModelForm):
    class Meta:
        model = Review
        fields = '__all__'

Archivo views.py

from django.shortcuts import render
from django.views.generic import ListView

from .forms import ReviewForm
from .models import Review


class ReviewView(ListView):
    model = Review
    template_name = 'testimonals/home.html'


def WriteReview(request):
    if request.method == 'POST':
        form = ReviewForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
    form = ReviewForm()
    context = {'form': form}
    return render(request, "testimonals/create_post.html", context)

Archivo html

<form action="" method="POST">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Submit">
</form>

Aquí está el problema pero he completado todos los campos.

Aquí está el resultado que añadí desde el panel de administración.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    No está claro cuál es el problema exacto sin más contexto o información sobre lo que se espera versus lo que está sucediendo. Sería útil tener más detalles sobre mensajes de error específicos, comportamientos inesperados o qué pasos se han tomado para tratar de resolver el problema. Sin esta información, es difícil proporcionar una solución.

Comments are closed.