我为Visitor
,Meeting
和MeetingArrival
(访客签到)提供了以下模型。
class Visitor(models.Model):
visitor_name = models.CharField(default='', max_length=128, blank=False, null=False)
class Meeting(models.Model):
meeting_title = models.CharField(default='', max_length=128, blank=True, null=True)
meeting_time = models.TimeField(blank=False, null=False)
meeting_date = models.DateField(blank=False, null=False)
hosts = models.ManyToManyField(Team, blank=False, null=False) # hosts
expected_guests = models.ManyToManyField(Visitor, blank=False, null=False) # invited guests
class MeetingArrival(models.Model):
visitor = models.ForeignKey(Visitor)
meeting = models.ForeignKey(Meeting)
arrival_time = models.DateTimeField(auto_now_add=True)
我已经在会话session_visitor = Visitor.objects.get(id=request.session['visitor_id'])
中存储了visitor.id.在Meeting
中,hosts
是主持会议的员工列表,expected_gusts
是预先注册的访问者列表。
最简单的方法是什么(即我应该使用哪些功能/方法):
visitor
选择host
(我假设selectfield
模型上的Meeting
?),visitor
expected guest
meeting
实例是否列为host
,{我是否应使用through
?工作?)Meeting
的符合条件的meeting_time
(假设可能不止一个)并根据MeetingArrival
创建meeting
visitor
。代码示例非常有用!感谢