Как устранить проблемы с POST-запросами в Django, несмотря на корректную работу с формами?

У меня проблема в Django, когда я нажимаю сохранить на форме, она отправляет GET-запрос вместо POST. Я не уверен, почему это происходит.

<<<0><0>>Здравствуйте,

у меня проблема в django, когда я нажимаю сохранить на форме, она отправляет GET вместо POST, я не совсем понимаю, почему так происходит.

subir_noticia.html

    `{% extends "homepage/base.html" %}
     {% block title %}Estacion Obrera{% endblock %}

     {% block content %}
     \<!-- Formulario para subir una noticia --\>
    \<form action="" method="POST" enctype="multipart/form-data"\>
    {% csrf_token %}
    {{ form.as_p }}
    \<input type="submit" value="Guardar" class="btn btn-dark"\>
    \</form\>
{% endblock %}`

view.py

`   def crear_noticia(request):
    if request.method == 'POST':
    form = NoticiaForm(request.POST, request.FILES)
   if form.is_valid():
    form.save()
    return redirect('ver_noticias_pendietes.html')
    else:
    form = NoticiaForm()
    return render(request, 'administrar_noticias/subir_noticia.html', {'form': form})`


терминал

`\[15/Jul/2024 23:50:30\] "GET /administrar_noticias/subir_noticia/?busqueda=&csrfmiddlewaretoken=6JWbqf0Dgo1AExf6P27MzAPlXc06iyvFquFaZ4ztBJSsa0Z1qjK1F5BXjV1Wg88A&titulo=Prueba&subtitulo=pruebita&categoria=hjkhk&cuerpo_noticia=asda&pie_de_foto=ada&imagen=WhatsApp+Image+2024-07-08+at+23.23.38+%281%29.jpeg&autor=asda HTTP/1.1" 200 5097
`

urls.py

`urlpatterns = \[
path("subir_noticia/", views.crear_noticia, name='subir_noticia'),
path("ver_noticias_pendientes/", views.ver_noticias_pendientes, name='ver_noticias_pendientes'),
\]
`

forms.py

`class NoticiaForm(forms.ModelForm):
class Meta:
model = Noticia
fields = \['titulo', 'subtitulo', 'categoria', 'cuerpo_noticia', 'pie_de_foto', 'imagen','autor'\]

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)`

models.py

`class Noticia(models.Model):
ESTADOS = (
('pendiente', 'Pendiente'),
('publicado', 'Publicado'),
('oculto', 'Oculto'),
)
categoria = models.CharField(max_length=50, unique=True)
titulo = models.CharField(max_length=255, unique=True)
subtitulo = models.CharField(max_length=255)
cuerpo_noticia = models.TextField()
autor = models.CharField(max_length=255)
imagen = models.ImageField(upload_to='imagenes/noticias/')  
pie_de_foto = models.CharField(max_length=255)
estado = models.CharField(max_length=10, choices=ESTADOS, default='pendiente')
fecha = models.DateField(auto_now_add=True)

    def __str__(self):
        return self.titulo`

Я искал способы обработки форм и методов POST, но не заметил ничего необычного в том, как я это сделал. Estuve buscando como manejar el forms y post pero no note nada raro en como lo hice

Вернуться на верх