我这几天在学习django,我需要你的帮助来解决这个关于模板构造的问题。在
假设我有一个名为“活动”的实体,由以下人员组成:
- title: just a char field
- ActivityYears: a couple of start-end years that can be repeated multiple times
活动年由以下部分组成:
^{pr2}$我的数据库应该是这样的:
^{3}$这就是前端的样子
Activity title 1
2001 - 2003
2005 - 2006
2007 - 2010
Activity title 2
2011 - 2013
2015 - 2016
and so on
我敢说Activity和ActivityYears是模型,但我不能用恰当的方式将它们联系起来。当我添加一个活动项目时,我应该能够添加尽可能多的开始-结束年份,但如何?在
提前还款
您可能希望使用两个具有
Foreign Key
关系的独立模型。例如:通过这个模型设计,我们可以定义每个
ActivityYear
都有一个成员activity_id
,它指向数据库中有效的Activity
行的id
字段。有了这些信息,您就可以使用相应的Activity
对象的id
成员从数据库中选择ActivityYear
对象:SELECT * FROM activity_years WHERE activity_id = 1
或者在Django:
activity_years = Activity.objects.filter(activity_id=1)
为了添加映射到特定
^{pr2}$Activity
对象的ActivityYear
对象,可以使用以下方法:如果这回答了你的问题,请告诉我。在
相关问题 更多 >
编程相关推荐