首页 > 解决方案 > 如何在 Django admin 中选择特定区域内的城市?

问题描述

我是 Django Frame 工作的初学者。

Django 管理员

当我单击区域时,它应该显示所有可用区域,并且在选择特定区域后,在该区域内可以选择特定城市

这是 models.py 文件中的代码:

    
        from django.db import models
        
        class City(models.Model):
            city = models.CharField(max_length=100, unique = 1)   
        
            def __str__(self):
                return self.city
        
        class Region(models.Model):
            region = models.CharField(max_length=100)
            city = models.ForeignKey(City, on_delete=models.CASCADE)
            
            def __str__(self):
                return self.region
    

我能够在没有城市的情况下获取数据,但有了它们我就不行了。.json 文件:

    
        [
            {
                "models": "regions.region",
                "fields": {
                    "region": "Tashkent",
                    "city": [
                        "Angren",
                        "Bekobod",
                        "Bo'ka",
                        "Bo'stonliq",
                        "Chinoz",
                        "Chirchiq"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Namangan",
                    "city": [
                        "Chortoq",
                        "Chust",
                        "Kosonsoy",
                        "Mingbuloq",
                        "Namangan",
                        "Norin",
                        "Pop"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Andijon",
                    "city": [
                        "Andijon",
                        "Asaka",
                        "Baliqchi",
                        "Bo'z",
                        "Buloqboshi",
                        "Izboskan"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Fargona",
                    "city": [
                        "Beshariq",
                        "Bog'dod",
                        "Buvayda",
                        "Dang'ara",
                        "Farg'ona"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Navoiy",
                    "city": [
                        "Karman",
                        "Konimex",
                        "Navbahor",
                        "Navoiy",
                        "Nurota"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Surxandaryo",
                    "city": [
                        "Angor",
                        "Bandixon",
                        "Boysun",
                        "Denov",
                        "Jarqo'rgon"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Samarqand",
                    "city": [
                        "Bulung'ur",
                        "Ishtixon",
                        "Jomboy",
                        "Kattaqorg'on"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Buxara",
                    "city": [
                        "Buxoro",
                        "G'ijdivon",
                        "Jondor"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Jizzah",
                    "city": [
                        "Arnasoy",
                        "Baxmal",
                        "Do'stlik",
                        "Forish",
                        "Jizzax"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Xorazim",
                    "city": [
                        "Gurlan",
                        "Qo'shko'pir",
                        "Shovot",
                        "Urganch"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Sirdaryo",
                    "city": [
                        "Boyovut",
                        "Guliston",
                        "Oqoltin",
                        "Sardoba"
                    ]
                }
            },
            {
                "models": "regions.region",
                "fields": {
                    "region": "Qashqadaryo",
                    "city": [
                        "Chiroqchi",
                        "Dehqonobod",
                        "G'uzor",
                        "Kasbi",
                        "Koson"
                    ]
                }
            }
        ]
    

标签: django

解决方案


推荐阅读