因此,目前我正在通过注册到django管理站点的模型添加新数据,该模型由3个文本字段(电子邮件,国家,电话号码)组成。我还在用PyPI的电话枚举程序包进行电话号码验证,以验证输入的号码是否是存在的号码或格式错误。然而,为了这个验证,我需要解析国家文本字段中的文本(例如美国)作为参数进入验证码,以了解数字是真实的还是假的,目前我可以传递文本,但用户必须键入"US“,而不是从下拉列表中选择国家。我想通过实现一个下拉列表来改进这种格式,以替换当前国家文本字段中的国家列表,但当用户选择美国国家时,在前端它应该在下拉列表中显示“美国”,但在html上下文中的值应该是“美国”,我想改为解析“美国”,而不是后端进行验证,但仍然显示“美国”供用户查看。我目前不知道如何实现它,以及是否可以从下拉列表中获取值。请告诉我这是否可能,或者我应该考虑的任何其他方法。
发布于 2019-10-10 17:42:44
为此,您需要将其他字段添加到数据库中,并使用国家/地区的简写代码。
例如,您可以对名为Country的新模型使用ForeignKey而不是CharField。
这个国家可能是这样实现的:
class Country(models.Model):
name = models.CharField(max_length=256)
code = models.CharField(max_length=2)
def __str__(self):
return self.name或者,您可以使用Django Countries package,它包含所有国家、它们的代码和旗帜(因此,您可以显示国家旗帜而不是代码)。如果您不需要所有国家/地区列表,可以在那里指定它们。
https://stackoverflow.com/questions/58319735
复制相似问题