因此,我一直在嘗試實現一種在我的網站上發布項目帖子的方法。但是,我對表單的驗證似乎有問題。即使該表格正確無誤,也仍然無法通過驗證。我的項目頁面上沒有發布任何帖子,并且數據庫中也沒有添加任何內容。我不確定發生了什么。我的終端沒有看到任何錯誤。我的代碼如下: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 :(
添加回答
舉報
0/150
提交
取消