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

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

表格

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属性。

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

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

django self,save()之后的成功函数为pk - javascript

我可能会倒退,但是我试图在成功函数中使用pk创建要加载的href。该pk将是新的,并已由save()创建我想知道的是如何将self.pk包发布到js来使用它。JavaScriptJS$.ajax({ type: "POST", url: "/api/add/res/", data: JSON.stringify(dat…

在Django视图中渲染URL变量 - javascript

我试图在URL中传递一个id,它是在js中创建的,我需要在渲染中传递它,以便可以在新页面的jQuery中使用它。这可能吗?JSresults ="'results/"+this.pk+"'"; 网址url(r'^personnel/results/(\d*)/$', '…

Javascript无法读取Django模板中字典的键和值 - javascript

我有一本像这样的字典:dest = {2: [u'canada', u'A', 'Ottawa'], 5: [u'Malaysia', u'A', 'KualaLumpur'],...} 然后,我尝试使用javascript从Django模…

Django AJAX返回undefined而不是变量 - javascript

因此,我有一个简单的Django脚本,我在网上找到了一个AJAX函数,该函数运行Python脚本并通过stdout获取输出。views.pyfrom django.shortcuts import render def index(request): return render(request,'homepage/page.html') …

什么是最好的免费JavaScript模糊处理程序,可以作为javascript库或python库使用 - javascript

我关注这篇文章:Free JavaScript obfuscators?找到一个JavaScript混淆器,可以帮助我在客户端混淆一些JavaScript数据。但我发现这些选择都不是python或javascript lib,they use java,我使用django,所以我想知道,最好的免费JavaScript混淆器是javascript库或pytho…