选项元组中两个值之间的差异



下面有一个Car类,我有一个元组用于从品牌列表中进行选择。我的问题是这两种价值观之间的区别是什么?

('DODGE', 'Dodge')中,我可以同时命名两个Dodge吗?还是其中一个需要大写?

class Car(models.Model):
BRAND_CHOICES = (
('DODGE', 'Dodge'),
('CHEVROLET', 'Chevrolet')
)
title = models.CharField(max_length=255)
brand = models.CharField(max_length=255, choices=BRAND_CHOICES)
def __str__(self):
return self.title

不,它不需要大写,您可以随心所欲地命名它。

对于每个值之间的差异问题,每个元组中的第一个元素是要在模型上设置的实际值,第二个元素是人类可读的名称。

基本上,密钥对中的第一个值是保存到数据库中的值,而密钥对中第二个值是在客户端向用户显示的值,即该值的人类可读名称。

点击此处阅读更多信息:https://www.geeksforgeeks.org/how-to-use-django-field-choices/

最新更新