【发布时间】:2014-08-17 20:29:58
【问题描述】:
我有以下型号:
class Todo(models.Model):
user = models.OneToOneField(User)
note = models.CharField(max_length=255)
is_important = models.BooleanField(default=False)
is_complete = models.BooleanField(default=False)
reminder = models.OneToOneField(Reminder, blank=True, null=True, on_delete=models.SET_NULL)
class Reminder(models.Model):
start_time = models.DateTimeField()
stop_time = models.DateTimeField(blank=True)
基本上,当提供开始时间和可选结束时间时,待办事项会变成提醒。
目前,当我删除 Reminder 对象时,Todo 对象中的提醒字段设置为 Null,这是我想要的。
我需要知道的:
如何设置这些模型,以便在删除 Todo 对象时,相应的 Reminder 对象也将被删除?
另外,如果它不是一对一的关系,假设它是一个多对一(多个 Todo 对一个提醒)的关系,如何设置模型以便如果 Todo 对象是删除时,Reminder 对象也将被删除,但前提是没有更多的 Todo 对象链接到 Reminder?
另外,关于:
stop_time = models.DateTimeField(blank=True)
如果表单中留空,默认值是多少,存储在数据库中?
【问题讨论】:
标签: python database django django-models