Django模型:外键或字段中的多个数据
事实上,这个问题困扰了我很长时间 比如说,我有两个模型,Django模型:外键或字段中的多个数据,django,model,Django,Model,事实上,这个问题困扰了我很长时间 比如说,我有两个模型,Course和CourseDate,如下所示: class Course(models.Model): name = model.CharField() class CourseDate(models.Model): course = modelds.ForienKey(Course) date = models.DateField() 其中,CourseDate是特定课程的上课日期 我还可以如下定义课程,并放弃
Course
和CourseDate
,如下所示:
class Course(models.Model):
name = model.CharField()
class CourseDate(models.Model):
course = modelds.ForienKey(Course)
date = models.DateField()
其中,CourseDate
是特定课程的上课日期
我还可以如下定义课程
,并放弃课程日期
:
class Course(models.Model):
name = models.CharField()
dates = models.CharField()
其中,日期
字段包含由字符串表示的日期。例如:
dates = '2016-10-1,2016-10-12,2016-10-30'
我不知道第二种解决方案是否是一种“欺骗”。那么,哪一个更好呢?我不知道作弊是怎么回事,但这肯定不利于良好的数据库设计。更重要的是,它阻止您对该字段执行几乎所有类型的有用查询。如果你想知道所有课程的日期都在特定日期的两天之内,该怎么办?解决方案2几乎不可能做到这一点,但解决方案1很简单。我不知道作弊的原因,但它肯定不利于良好的数据库设计。更重要的是,它阻止您对该字段执行几乎所有类型的有用查询。如果你想知道所有课程的日期都在特定日期的两天之内,该怎么办?解决方案2几乎不可能做到这一点,但解决方案1很简单