【问题标题】:AttributeError: module 'posts.views' has no attribute 'add_comment_to_post'AttributeError:模块“posts.views”没有属性“add_comment_to_post”
【发布时间】:2020-08-25 08:37:13
【问题描述】:

我是 python 新手,在我的 djang 项目中添加评论选项,同时编辑views.py,它在输入时显示

python3 manage.py runserver

终端显示如下:

文件 "/home/user/Documents/DJANGO-COURSE-2.xx/DJANGO_COURSE_2.xx/21-Social_Clone_Project/simplesocial/posts/urls.py", 第 12 行,在 path('post//comment/', views.add_comment_to_post, name='add_comment_to_post'), AttributeError: module 'posts.views' has 没有属性'add_comment_to_post'

还有views.py和urls.py文件:

【问题讨论】:

  • 请不要添加您的代码图片,复制实际代码并使用代码格式按钮格式化(=缩进4个空格)

标签: python django django-views django-urls python-django-storages


【解决方案1】:

问题是你的函数缩进不正确。

add_comment_to_post 当前是之前定义的类的一部分(例如具有函数delete)。

因此,如果您更改缩进,错误就会消失,例如


class MyView(...):
    ...
    def delete(self, *args, **kwargs):
        messages.success(self.request, 'Post Deleted')
        return super().delete(*args, **kwargs)


# next method should not have the same indentation of `delete`
def add_comment_to_post(request, pk):
    ....

【讨论】:

  • 我已经编辑了我的问题,这是我在它之后出现的错误,如果你也能帮助我解决这个问题会非常有帮助
  • @FathimaAzeez 请不要编辑帖子以提出不同的问题。如果答案对您有所帮助,请将其标记为已接受,并在新帖子中提出新问题。一篇帖子只针对一个问题。
  • 好的先生,我不知道这一点,因为我是编码新手,感谢您的宝贵建议,我不再重复同样的问题
  • @FathimaAzeez 也请考虑marking the answer as accepted,因为它首先帮助了你。
猜你喜欢
  • 1970-01-01
  • 2019-12-21
  • 2018-04-14
  • 2019-02-18
  • 1970-01-01
  • 2020-01-01
  • 2019-07-20
  • 2021-11-05
相关资源
最近更新 更多