在我的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…