我收到错误,ValueError at / app / recomment / 1 / 无法分配"":" ReComment.target"必须是" POST"实例。当我把推荐按钮发生错误。我想做一个显示注释和推荐的页面。我写了代码 在models.py
中class POST(models.Model):
title = models.CharField(max_length=100)
created_at = models.DateTimeField(auto_now_add=True)
class Comment(models.Model):
name = models.CharField(max_length=100, blank=True)
target = models.ForeignKey(POST, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True, null=True)
class ReComment(models.Model):
name = models.CharField(max_length=100, blank=True)
target = models.ForeignKey(POST, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True, null=True)
我无法理解错误消息的意思是我应该将POST放入obj.target = comment而不是views.py中的注释。评论的变量是通过POST发送的,所以我认为这是POST instance.I无法理解POST实例和普通实例的区别。我的代码出了什么问题?我应该如何解决这个问题?
答案 0 :(得分:0)
做这样的事情,检查一下,不要忘记任何事情。
class DetailView(generic.DetailView):
model = POST <<<<-------- error give true model here
template_name = 'detail.html'