Python post/4/remove处的TypeError:“str”对象不可调用

Python post/4/remove处的TypeError:“str”对象不可调用,python,django,Python,Django,我正在尝试使用DeleteView删除帖子确认删除。我遇到了以下错误: 在/post/4/remove处出现类型错误/ “str”对象不可调用 Django在博客应用程序上的新手。其他功能正常,但当我尝试删除帖子时,请确认删除。我遇到了以下错误: URL.py: Models.py: post\u confirm\u delete.html:发布了一个类似的问题,请参阅。 参数应该有特定的值,而不是简单的字符串 author = models.ForeignKey('auth.User', on

我正在尝试使用DeleteView删除帖子确认删除。我遇到了以下错误:

在/post/4/remove处出现类型错误/ “str”对象不可调用

Django在博客应用程序上的新手。其他功能正常,但当我尝试删除帖子时,请确认删除。我遇到了以下错误:

URL.py:

Models.py:


post\u confirm\u delete.html:

发布了一个类似的问题,请参阅。 参数应该有特定的值,而不是简单的字符串

author = models.ForeignKey('auth.User', on_delete=models.PROTECT)

您需要使用models.PROTECT而不是PROTECT string。

您需要创建一个。链接可以也将消失。在你的问题中包含完整的回溯,它将显示错误的来源。
class PostDeleteView(LoginRequiredMixin,DeleteView):
    model = Post
    success_url = reverse_lazy('post_list')
author = models.ForeignKey('auth.User', on_delete=models.PROTECT)