我正在尝试构建一组调查表(公共),每个调查表都应该有一个评论表(登录后),以便对每个提交内容说一些有用的东西。
我能够将一些东西捆绑在一起,但我觉得我有太多的课程(每个调查表一个,每个评审表一个)。不完全是DRY,所以我的架构都错了。谁可以引导我朝着我的模型看起来的正确方向?
答案 0 :(得分:0)
您应该做的是构建一个抽象模型,所有评审模型都从该模型继承。
或者如果他们只有不同的逻辑,你可以创建代理模型。
https://docs.djangoproject.com/en/1.9/topics/db/models/
至于把东西绑在一起你应该看看formsets。他们帮助将2个或更多模型转化为有效行为的形式。因此,您可以将1个调查表单类型绑定到N个审阅表单类型。话虽如此,这不是初学者的事情。你应该通过Django教程项目。一旦你对它有了一个强烈的了解,请看看2勺django。