繁体   English   中英

Django CreateView表单未提交

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM