[英]Django CreateView form not submitting
我的表单一直工作正常,直到大约 2 到 3 小时前,我不确定它是什么时候出错的,因为我每次进行更改时都没有对其进行测试。
当我按下提交以创建页面并使其生效时,它根本不执行任何操作。
HTML:
{% extends 'public/base.html' %}
{% load staticfiles %}
{% load crispy_forms_tags %}
{% block head %}
<link rel="stylesheet" type="text/css" href="{% static "public/css/create-post.css" %}" />
{% endblock %}
{% block content %}
<div class="container">
<div class="form-create">
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form|crispy }}
<input type="submit" class="btn btn-success" value="Publish">
</form>
</div>
</div>
{% endblock %}
{% block script %}
tinymce.init({
selector: '#id_text'
});
$("#id_created_date, #id_published_date").flatpickr();
{% endblock %}
意见:
from django.shortcuts import render
from django.contrib.auth.mixins import LoginRequiredMixin
from .models import Post, Category
from django.views.generic import ListView, DetailView, CreateView, UpdateView
# Create your views here.
class IndexView(ListView):
model = Post
template_name = "public/index.html"
class PostEdit(object):
model = Post
fields = '__all__'
success_url = '/'
class PostCreateView(LoginRequiredMixin, PostEdit, CreateView):
success_url = '/'
fields = ['title', 'text', 'category', 'image']
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
class PostUpdateView(LoginRequiredMixin, PostEdit, UpdateView):
success_url = '/'
fields = ['title', 'text', 'category', 'image']
class PostDetailView(DetailView):
model = Post
class CategoryView(ListView):
model = Category
如果有人可以提供帮助,那就太好了! 谢谢。
您的 Django 代码是正确的。 这似乎是一个 Javascript 问题。 禁用 Javascript,然后提交表单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.