是否可以根据人类可读值过滤模型?在
#models.py
class World(models.Model):
COUNTRY_CHOICES = (('SP', 'Spain'), ('FR', 'France'))
country=models.CharField(max_length=20, choices=COUNTRY_CHOICES, default=None)
province=models.CharField(max_length=20, default=None)
#managers.py
def get_provinces(self):
provinces = self.filter(country='SP')
return provinces
这将返回其国家是西班牙的省份,但是我如何才能使用“西班牙”而不是“SP”进行过滤呢?在
这是不可能的。国家/地区名称不存储在数据库中。因此,您必须从显示名称中获取国家/地区值并按其进行筛选:
相关问题 更多 >
编程相关推荐