gpt4 book ai didi

python - 在 Django 中,如何将每个用户的条目限制为特定数量 N(N > 1)?

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:05 25 4
gpt4 key购买 nike

我有一个类似于典型问答系统的 Django 网络应用程序。

用户提出问题。其他用户提交该问题的答案:

  • 每个用户最多可以为每个问题提交 N 个答案,其中 N > 1(因此,假设每个用户最多只能提交 3 个答案每个问题)
  • 用户可以编辑他现有的答案,或者如果他提交新的答案还没有达到他的极限。

如果每个用户只允许 1 个答案,那么这样做很简单- 只是做:

unique_together = (("user.id", "question_id"),)

但是在 N>1 的情况下,最好的实现方式是什么?

最佳答案

我会将以下方法添加到您的问题模型中:

class Question(models.Model):

def can_answer(self, user):
return Answer.filter(question=self, user=user).count() < 3

您可以使用此方法来决定用户是否可以添加问题的答案。

关于python - 在 Django 中,如何将每个用户的条目限制为特定数量 N(N > 1)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3470120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com