【发布时间】:2013-11-08 10:08:52
【问题描述】:
我有两个表“Event”和“GuestList”。在保存事件时,我们可以提及它是公共事件还是私人事件。如果是私人活动,我们必须有一个客人名单,如果不是,有一个客人名单是可选的。
现在
1. how to check before saving the event whether the guest list is empty or not.?
2. how to relate those two tables.
我正在使用 django 框架和 postgresql 数据库。
class Event(models.Model):
user = models.ForeignKey(UserInfo, null=False)
title = models.CharField(max_length=40)
description = models.CharField(max_length=160)
event_type = models.BooleanField(default=False) #public or private
created = models.DateTimeField(auto_now_add=True)
class GuestList(models.Model):
user = models.ForeignKey(UserInfo, null=False)
event = models.ForeignKey(Event, null=False)
g_email = models.EmailField(null=False, blank=True, unique=True,
validators=[validators.validate_email])
g_name = models.CharField(max_length=40)
attendence = models.CharField(max_length=100, choices=ATTENDENCE_STATUS, null=False)
对于一个活动,用户应该邀请一些客人,如何查看私人活动是否有客人名单?
【问题讨论】:
-
您能展示一下您当前拥有的视图/模型的保存方法吗?
-
您在使用表单吗?在管理员?可以发一些代码吗?
-
不使用任何形式,我们会得到json数据,我们需要存储它。
-
保存事件时,您将无法确保存在来宾列表,因为您无法在保存事件对象之前创建 GuestList 实例。
标签: python django python-2.7 django-models