我正在使用通用的CreateView,如下所示:
#urls.py
from django.conf.urls.defaults import *
from django.views.generic import CreateView
from content.models import myModel
urlpatterns = patterns('myApp.views',
(r'myCreate/$', CreateView.as_view(model=myModel)),
)
有一个名为mymodel_form.html的模板:
<form method="post" action="">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
当我提交表单时,新对象已经创建但我收到了错误信息:
在...上不正确的配置
没有可重定向到的URL。请提供URL或在Model上定义get_absolute_url方法。
如何指定成功后要重定向的URL?
success_url
在CreateView
下没有被记录,而是在ModelFormMixin
下记录的。有时候Django文档不太容易理解。 - NickAldwin