使用模型引用if / then语句?

时间:2016-12-23 23:53:06

标签: python django

我为我的学生准备了一个网站,我从他们用于教学的不同网站上获取了大量信息。我希望能够在符合某些标准的情况下颁发“徽章”,例如阅读50本书,或者花100分钟练习数学等。这些数据在我的网站上以不同模型存储为对象。

我无法弄清楚如何干净地制作具有解锁每个徽章的独特要求的不同徽章对象,而不会令人难以置信的重复。

我的基本模特:

ExampleClass2

我希望能够轻松添加徽章,只需要一行代码作为要求:

BaseObject

部分复杂性是,对于他们可以获得的所有不同“贴纸”,存在许多不同类型的要求和不同的模型。

我试过了Django Badgify但遇到了几个问题。我的学生不是真正的Django用户,我不知道如何将该部分分开,因为脚本比我目前能够用我的技能组修改要复杂得多。

在这样的代码中工作的最佳方法是什么?有没有办法可以运行输入TextField的代码?提前致谢。

1 个答案:

答案 0 :(得分:0)

如果你想为每个成就制作徽章,那么你可以试试这个......(我给的每一个都是一个例子)

  1. 检查要求
  2. 如果匹配则转到4
  3. 如果不匹配,请检查下一个成就并转到1
  4. 给他们徽章!
  5. 您需要为每项成就制作相同的脚本。

    我不完全确定您正在使用的模块功能,但我想您需要根据每项成就单独检查每个用户帐户。