在django中使用泛型视图时出现问题
我目前正在使用django泛型视图,我有一个无法解决的问题 当使用delete_对象时,我得到一个TypeError异常:在django中使用泛型视图时出现问题,django,django-generic-views,django-csrf,Django,Django Generic Views,Django Csrf,我目前正在使用django泛型视图,我有一个无法解决的问题 当使用delete_对象时,我得到一个TypeError异常: delete_object() takes at least 3 non-keyword arguments (2 given) 下面是代码(我已经输入了docstring和imports): views.py def delete_issue(request, issue_id): return delete_object(request,
delete_object() takes at least 3 non-keyword arguments (2 given)
下面是代码(我已经输入了docstring和imports):
views.py
def delete_issue(request, issue_id):
return delete_object(request,
model = Issue,
object_id = issue_id,
template_name = 'issues/delete.html',
template_object_name = 'issue')
url.py
urlpatterns = patterns('issues.views',
(r'(?P<issue_id>\d+)/delete/$', 'delete_issue'),
)
urlpatterns=patterns('issues.views',
(r'(?P\d+)/delete/$,“delete_issue”),
)
其他常规视图(对象列表、创建对象等)可以很好地处理这些参数。我遇到的另一个问题是,当使用create_object()函数时,它说明了一个CSRF机制,这是什么?您需要提供
post_delete_redirect
,这意味着url,在删除对象后,用户应该在其中重定向。您可以在视图中找到此签名:
def delete_object(request, model, post_delete_redirect, object_id=None,
slug=None, slug_field='slug', template_name=None,
template_loader=loader, extra_context=None, login_required=False,
context_processors=None, template_object_name='object'):
我以为这不是必需的。谢谢