对于Visitor
、Meeting
和MeetingArrival
(guest checking in),我有以下模型
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
(我假设是通过Meeting
模型上的selectfield
选择的)visitor
是否列为expected guest
的meeting
实例的host
,(我应该使用through
?这是怎么回事?)Meeting
(假设可能有多个),并基于该meeting
为该visitor
创建一个MeetingArrival
李>代码示例将非常有用!谢谢
目前没有回答
相关问题 更多 >
编程相关推荐