Как устранить проблемы с 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