gpt4 book ai didi

javascript - Django CreateView 未在提交表单时创建

转载 作者:行者123 更新时间:2023-12-03 00:24:23 26 4
gpt4 key购买 nike

在我看来.py:

class DatasetRequestCreateView(CreateView):
model = DatasetRequest
form_class = DatasetRequestForm
template_name = 'engine/datasetrequest_create.html'

def get_success_url(self):
return reverse("datasetrequest_detail", kwargs={
'pk': str(self.kwargs['pk']),
'slug': str(self.kwargs['slug'])})

def form_valid(self, form):

f = form.save(commit=False)
f.creator = self.request.user
f.save()
# dsr = f.save()
# dsr.votes.up(self.request.user.pk)

return super(DatasetRequestCreateView, self).form_valid(form)

def form_invalid(self, form):

return self.render_to_response(
self.get_context_data(form=form))

forms.py

class DatasetRequestForm(forms.ModelForm):

class Meta:
model = DatasetRequest
exclude = ('creator', 'vote_score', 'num_vote_up',
'num_vote_down', 'slug', 'best_dataset_entry', 'is_paid')

urls.py中的相关urlpatterns

urlpatterns = [
# datasetrequest views
path('dataset-request/<int:pk>/<slug:slug>/',
views.DatasetRequestDetailView.as_view(), name='datasetrequest_detail'),
path('dataset-request/create/',
login_required(views.DatasetRequestCreateView.as_view()), name='datasetrequest_create'),
path('dataset-request/update/<int:pk>/<slug:slug>/',
login_required(views.DatasetRequestUpdateView.as_view()), name='datasetrequest_update'),
path('dataset-request/delete/<int:pk>/<slug:slug>/',
login_required(views.DatasetRequestDeleteView.as_view()), name='datasetrequest_delete'),

path('dataset-request/pay/<int:dsr_pk>/',
login_required(views.pay_for_dataset_request), name='datasetrequest_pay'),
]

相关页面:http://datafix.io/dataset-request/create使用用户名“test”和密码“djangohelp”登录或创建您自己的帐户。

要重现错误,请输入标题、描述和(int)奖励,然后尝试提交表单。它基本上只是刷新页面而不创建表单。

在我将 django-wysiwyg 与tinymce 集成到表单中之前,DatasetRequestCreateView 工作正常。不知道出了什么问题。文档在其自述文件中:https://github.com/pydanny-archive/django-wysiwyg

提前谢谢

最佳答案

显然,您的表单无效,并且您没有显示任何服务器端验证错误。您离开时看到的错误消息,例如title 字段为空,由浏览器呈现,因为该字段具有 HTML5 required 属性。

确保您正确 render validation errors在模板中为每个字段添加 {{ field.errors }} 以及 {{ form.non_field_errors }}

这应该能让您知道出了什么问题。

关于javascript - Django CreateView 未在提交表单时创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54157166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com