Django模型中的MultiSelectField

时间:2016-09-02 19:14:53

标签: django django-models

假设我有一份专业人士名单。我需要根据它们的可用性(周一,周二......等)过滤它们。例如,专业人士可以选择星期一和星期二作为他的可用日期。如何在Django模型中实现它。有什么办法吗?注意:我没有引用Django Forms或MultiChoiceFields或Choice字段。我也在使用Django 1.9,无论如何都要在这里成功使用小部件django-multiselectfield。因为我已经尝试了所有可能性。提前致谢

1 个答案:

答案 0 :(得分:0)

我会提出这样的建议:

DAY_CHOICES = (
    ('01', 'Sunday'),
    ('02', 'Monday'),
    # etc
)

class Professional(models.Model):
   # add smth here


class Record (models.Model):
    professional =  models.ForeignKey(Professional, null=True),

    availability = models.CharField(
        _('available'), max_length=10,
        choices=DAY_CHOICES,
        blank=True, null=True,
    )

class Timetable (models.Model):
   record =  models.ForeignKey(Record, null=True),

因此,您可以过滤专业人士或数天或两者