提交表单时Django CreateView未创建

2024-09-29 19:20:50 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的视图.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))

在表单.py在

^{pr2}$

中的相关URL模式网址.py在

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”和密码“djanghelp”登录或创建您自己的帐户。在

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

在将django-wysiwyg与tinymce集成到表单中之前,DatasetRequestCreateView运行得很好。不知道怎么了。文档在自述文件中:https://github.com/pydanny-archive/django-wysiwyg

提前谢谢你


Tags: pathnameselfform表单requestascreate
1条回答
网友
1楼 · 发布于 2024-09-29 19:20:50

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

通过为每个字段添加{{ field.errors }}和{}来确保模板中的render validation errors正确。在

这会让你知道出了什么问题。在

相关问题 更多 >

    热门问题