-4

我正在开发像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 页面上”实现感兴趣。

4

1 回答 1

0

标记答案正确的控制器可以很简单

def mark_right(answer_id):
  try:
    answer = Answer.objects.get(pk=answer_id)
  except Answer.DoesNotExist:
    raise Http404
  answer.is_right = True
  answer.save()

此外,askbot 是一个功能齐全的 stackoverflow 克隆,用 django https://github.com/ASKBOT/askbot-devel编写

于 2013-05-10T14:12:46.360 回答