亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

django表單未通過驗證

django表單未通過驗證

繁星coding 2021-05-14 18:15:26
因此,我一直在嘗試實現一種在我的網站上發布項目帖子的方法。但是,我對表單的驗證似乎有問題。即使該表格正確無誤,也仍然無法通過驗證。我的項目頁面上沒有發布任何帖子,并且數據庫中也沒有添加任何內容。我不確定發生了什么。我的終端沒有看到任何錯誤。我的代碼如下:views.pyclass CreateProjectsView(View):    def get(self, request):        p_photos = P_Images.objects.all()        #project_form = ProjectsForm(initial=self.initial)        project_form = ProjectsForm()        context = {            'p_photos': p_photos,            'project_form': project_form,        }        return render(self.request, 'projects/forms.html', context)    def post(self, request):        project_form = ProjectsForm(request.POST or None, request.FILES or None)        p_formset = P_ImageForm(request.POST, request.FILES)        # Checks if the project_form is valid before save        if project_form.is_valid():            instance = project_form.save(commit=False)            instance.user = request.user            instance.save()        # Checks if multiple image upload is valid before save        if p_formset.is_valid():         #if project_form.is_valid() and p_formset.is_valid():               #instance = project_form.save(commit=False)            #instance.user = request.user            #instance.save()            images = p_formset.save(commit=False)            images.save()            data = {                'is_valid': True,                 'name': images.p_file.name,                 'url': images.p_file.url            }        else:            data = {                'is_valid': False,            }        return JsonResponse(data)Forms.html{% extends "projects/test.html" %}{% block javascript %}<form action="{% url 'create_post:retrieve_projects' %}" method="POST" enctype="multipart/form-data">    {% csrf_token %}      {% for hidden in project_form.hidden_fields %}    {{ hidden }}    {% endfor %}    {% for field in project_form %}    {{ field }} <br />    {% endfor %}    <input type="submit" value="OK">{% load static %}現在這困擾了我兩個星期。它開始使我不愿在python中學習Django :(
查看完整描述

1 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

您的表單操作指向create_post:retrieve_projects更改它,因此它指向create_post:create_projects

查看完整回答
反對 回復 2021-05-25
  • 1 回答
  • 0 關注
  • 224 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號