Python post/4/remove处的TypeError:“str”对象不可调用
我正在尝试使用DeleteView删除帖子确认删除。我遇到了以下错误: 在/post/4/remove处出现类型错误/ “str”对象不可调用 Django在博客应用程序上的新手。其他功能正常,但当我尝试删除帖子时,请确认删除。我遇到了以下错误: URL.py: Models.py: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
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)