假设我的应用程序中有两种型号:Car和CarAvailability
class Car(Model):
availability = ForeignKey(CarAvailability)
class CarAvailability(Model):
WEEKDAYS = (
('monday', 'Monday'),
('tuesday', 'Tuesday'),
('wednesday', 'Wednesday')
# ... basically all the days of the week
)
day = CharField(max_length=20, choices=WEEKDAYS)
我有哪些选项可以将外键(availability
属性)的数量限制为最多7个,并确保每个工作日只有一个。
我不知道我在这里说的是否够清楚,如果有什么要告诉我的
我认为您可以通过使用两个模型
Car
和DayOfWeek
来改进建模,并将其建模为ManyToManyField
:另一种建模方法是使用整数,并将其编码为“位字符串”:
然后,您可以将其编码为:
对周一和周五有车的情况进行编码
相关问题 更多 >
编程相关推荐