【发布时间】:2013-05-05 05:05:39
【问题描述】:
我正在开发像http://stackoverflow.com 这样的项目。所以,就像问题和答案一样。我试图找出“正确答案”的实现。我正在使用 Django。
这是“答案”的模型:
class Answer(models.Model):
question = models.ForeignKey(Question)
content = models.TextField()
author = models.ForeignKey(User)
date = models.DateTimeField(db_index=True, default=datetime.now())
is_right = models.BooleanField(default=False)
ratio = models.IntegerField(db_index=True, default=0)
我对控制器定义“正确答案”和“在 HTML 页面上”实现感兴趣。
【问题讨论】:
-
您如何将答案标记为正确?
-
我不知道你要什么。什么是“定义正确答案的控制器”?它应该怎么做?正确的答案就在您的模型中定义。
-
如果您有一对多 (q-to-a) 关系且其中一个是特殊的,则不应将其定义为多方面的属性(答案),而是一方面(问题)。在您的示例中,完全有可能有多个 is_right 答案。
-
不要在模型中调用
datetime.now()函数。您会发现所有创建的答案都将具有服务器启动时间的日期。相反,请执行以下操作:date = models.DateTimeField(db_index=True, default=datetime.now). -
谢谢大家。我的意思是 MVC 模型中的控制器。