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很简单