Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django字段的多个级别选择_Django_Django Admin_Django Orm_Django Models - Fatal编程技术网

Django字段的多个级别选择

Django字段的多个级别选择,django,django-admin,django-orm,django-models,Django,Django Admin,Django Orm,Django Models,我有一个模型,我想使用choices=选项,但有三个层次 class Doctor(models.Model): ... zipcode = models.CharField(max_length=10, choices=AREAS, null=True, blank=True) 在管理员的“zipcode”下拉列表中,我希望层次结构是: Bronx --Kingsbridge ----10463 ----10471 --Fordham ----10458 ----10467 ----104

我有一个模型,我想使用choices=选项,但有三个层次

class Doctor(models.Model):
...
zipcode = models.CharField(max_length=10, choices=AREAS, null=True, blank=True)
在管理员的“zipcode”下拉列表中,我希望层次结构是:

Bronx
--Kingsbridge
----10463
----10471
--Fordham
----10458 
----10467
----10468 
Brooklyn
--Borough Park
----11204
etc.
然后,如果我选择邮政编码10463,Doctor对象将与布朗克斯区的Kingsbridge区域相关联。我尝试了各种不同的方法。我最近的一次使用是:

AREAS = (
    ('Bronx', (('Kingsbridge', ('10463', '10463'),),)),
    ...
)
不幸的是,这给了我这种层次结构:

Bronx
--('10463', '10463')
这很奇怪也没用。有人能看出我错在哪里吗?这种层次结构可能吗?在应用程序中创建另一个名为Areas的表并使用多个字段是否更明智?我想得越多,我就越觉得我必须使用很多字段。提前感谢

根据,
似乎只支持2级层次结构。如果您需要两个以上的级别,则需要使用自定义小部件(或)具有外键关系的多个字段。

我认为必须如此。实际上,我只是创建了另一个表并使用了外键。谢谢你的linkAny软件包?