【问题标题】:cities, country and zip_code models fields and modelsforms with django-cities城市、国家和邮政编码模型字段和模型表单与 django-cities
【发布时间】:2017-08-30 06:23:08
【问题描述】:

我正在尝试在我的模型中创建三个模型字段 citiescountryzip_code,这样我就可以构建一个 ModelForm 并设置一些自定义注册,为此我正在使用 dajngo-cities图书馆。

我已经在我的项目中配置了应用程序所需的一切,并且我已经完成了迁移,所以我已经在系统中加载了US 城市、国家和邮政编码,但现在我无法理解如何我构建了这个 model 字段,所以我可以在我的表单中制作 dropdown 选择按钮,有人可以解释一下如何正确构建它,谢谢。

【问题讨论】:

    标签: django


    【解决方案1】:

    我强烈建议你阅读 django 的 documentation。他们在文档中使用的示例与您的用例非常相似。

    这里有一点提示—— 您实际上需要制作 2 个模型。这样您就可以在 City 和 Country 模型之间建立 Many to One 数据库关系,这正是您所需要的。

    from django.db import models
    
    class Country(models.Model):
        country = models.CharField(max_length=200)    
    
    
    class City(models.Model):
        zip_code = models.IntegerField(default=0)
        country = models.ForeignKey(Country, on_delete=models.CASCADE)
    

    【讨论】:

    • 问这个问题真是太蹩脚了,我几乎不费吹灰之力就做到了,而且我已经阅读了 django 文档数百万次,但仍然感谢
    • 我注意到它很容易忽略文档中的内容。
    猜你喜欢
    • 2014-01-27
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2011-10-12
    • 1970-01-01
    相关资源
    最近更新 更多