在这个Django逻辑脑力激荡器中使用哪些函数?

时间:2015-08-03 10:50:06

标签: python django django-models django-forms django-views

我为VisitorMeetingMeetingArrival(访客签到)提供了以下模型。

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是预先注册的访问者列表。

最简单的方法是什么(即我应该使用哪些功能/方法):

  1. 允许visitor选择host(我假设selectfield模型上的Meeting?),
  2. 检查visitor expected guest meeting实例是否列为host,{我是否应使用through?工作?)
  3. 选择与当前时间最接近Meeting的符合条件的meeting_time(假设可能不止一个)并根据MeetingArrival创建meeting visitor
  4. 代码示例非常有用!感谢

0 个答案:

没有答案