2017-08-30 141 views
0

我试图让三款车型领域cities,在我的模型countryzip_code这样我就可以建立一个ModelForm和设置一些自定义的注册,并为我”使用dajngo-cities库。城市,国家和ZIP_CODE车型领域和modelsforms与Django的城市

我已经在我的项目中为应用程序配置了我需要的所有东西,并且我已经完成了迁移,因此我在系统中加载了US个城市,国家和zip_codes,但现在我无法理解我该如何才能建立这个model字段,所以我可以在我的表单中选择按钮dropdown,有人可以请解释我如何正确地构建这个,谢谢。

回答

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) 
+0

不知何故,我忽视的是,由于 – PetarP

+0

它是瘸子了我要问这个问题,很少有精力我都做到了,除了我读过Django文档像万次,但仍然thaks – PetarP

+0

我已经注意到它真的很容易忽略文档中的东西。 –