擅长:python、mysql、java
<p>您可以使用自定义管理器。说</p>
<pre><code>class TodayManager(models.Manager):
def get_queryset(self, *args, **kwargs):
today = self.weekday_as_string()
return super(TodayManager, self).get_queryset(*args, **kwargs).filter(
**{today: true})
def weekday_as_string(self):
# TODO
class CallForwardingRule(models.Model):
# your fields
of_today = TodayManager()
</code></pre>
<p>像这样询问:</p>
<pre><code>CallForwardingRule.of_today.filter(
start_time__lte=time,end_time__gte=time)
</code></pre>
<p>在这里阅读有关对象管理器的更多信息<a href="https://docs.djangoproject.com/en/1.8/topics/db/managers/" rel="nofollow">https://docs.djangoproject.com/en/1.8/topics/db/managers/</a></p>
<p>注意:如果您不希望用户能够在同一个模型实例中混合天数,那么应该使用带有选项的整数字段,如注释中所建议的那样。你知道吗</p>