/ app / recomment / 1 /的ValueError

时间:2018-01-07 09:15:34

标签: python django

我收到错误,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实例和普通实例的区别。我的代码出了什么问题?我应该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

做这样的事情,检查一下,不要忘记任何事情。

   class DetailView(generic.DetailView):
   model = POST <<<<-------- error give true model here
   template_name = 'detail.html'