首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以从django的下拉列表中的选项中获取值吗?

可以从django的下拉列表中的选项中获取值吗?
EN

Stack Overflow用户
提问于 2019-10-10 17:30:25
回答 1查看 196关注 0票数 0

因此,目前我正在通过注册到django管理站点的模型添加新数据,该模型由3个文本字段(电子邮件,国家,电话号码)组成。我还在用PyPI的电话枚举程序包进行电话号码验证,以验证输入的号码是否是存在的号码或格式错误。然而,为了这个验证,我需要解析国家文本字段中的文本(例如美国)作为参数进入验证码,以了解数字是真实的还是假的,目前我可以传递文本,但用户必须键入"US“,而不是从下拉列表中选择国家。我想通过实现一个下拉列表来改进这种格式,以替换当前国家文本字段中的国家列表,但当用户选择美国国家时,在前端它应该在下拉列表中显示“美国”,但在html上下文中的值应该是“美国”,我想改为解析“美国”,而不是后端进行验证,但仍然显示“美国”供用户查看。我目前不知道如何实现它,以及是否可以从下拉列表中获取值。请告诉我这是否可能,或者我应该考虑的任何其他方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-10 17:42:44

为此,您需要将其他字段添加到数据库中,并使用国家/地区的简写代码。

例如,您可以对名为Country的新模型使用ForeignKey而不是CharField

这个国家可能是这样实现的:

代码语言:javascript
复制
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,它包含所有国家、它们的代码和旗帜(因此,您可以显示国家旗帜而不是代码)。如果您不需要所有国家/地区列表,可以在那里指定它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58319735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档