CBV对象的Django AttributeError没有属性“object”

2024-04-23 23:40:44 发布

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

我不知道为什么我会在下面得到这个错误。我遵循了我认为正确的语法。在

错误消息:

属性错误 AttributeError:“CampaignView”对象没有属性“object”

完整跟踪:

Traceback (most recent call last):
  File "/Users/user/Documents/workspace/test/django-env/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 67, in __call__
    return self.application(environ, start_response)
  File "/Users/user/Documents/workspace/testsite/django-env/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 206, in __call__
    response = self.get_response(request)
  File "/Users/user/Documents/workspace/testsite/django-env/lib/python2.7/site-packages/django/core/handlers/base.py", line 194, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/Users/user/Documents/workspace/testsite/django-env/lib/python2.7/site-packages/django/core/handlers/base.py", line 229, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/Users/user/Documents/workspace/testsite/django-env/lib/python2.7/site-packages/django_extensions/management/technical_response.py", line 5, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/Users/user/Documents/workspace/testsite/django-env/lib/python2.7/site-packages/django/core/handlers/base.py", line 112, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/user/Documents/workspace/testsite/django-env/lib/python2.7/site-packages/django/views/generic/base.py", line 69, in view
    return self.dispatch(request, *args, **kwargs)
  File "/Users/user/Documents/workspace/testsite/django-env/lib/python2.7/site-packages/django/views/generic/base.py", line 87, in dispatch
    return handler(request, *args, **kwargs)
  File "/Users/user/Documents/workspace/testsite/testsite/apps/campaigns/views/campaign.py", line 54, in post
    return super(CampaignView, self).form_invalid(form)
  File "/Users/user/Documents/workspace/testsite/django-env/lib/python2.7/site-packages/django/views/generic/edit.py", line 85, in form_invalid
    return self.render_to_response(self.get_context_data(form=form))
  File "/Users/user/Documents/workspace/testsite/django-env/lib/python2.7/site-packages/django/views/generic/detail.py", line 96, in get_context_data
    if self.object:
AttributeError: 'CampaignView' object has no attribute 'object'

查看

^{pr2}$

Tags: djangoinpyenvresponselibpackagesline
1条回答
网友
1楼 · 发布于 2024-04-23 23:40:44

您已经重写了post方法,因此通常在POST中发生的许多标准设置都不会被调用。在

您在那里拥有的大多数代码,is_valid()块中的所有内容在form_valid方法中会更好。其余部分由标准行为覆盖,因此您可以完全删除post方法。在

相关问题 更多 >