簡體   English   中英

如何將字典的鍵和值存儲到Django中的不同字段

[英]How store keys and values of dictionary to different field in django

我已經寫了一個代碼來獲取有關城市和其ID的詳細信息。 現在我將其拆分為鍵和值,以便可以將鍵存儲到id字段和城市字段中的值。 我在做的時候遇到問題這是我的代碼

models.py

class City(models.Model):
    cityid=models.IntegerField(default=0)
    city=models.CharField(max_length=50)

views.py

def create(self, request, *args, **kwargs):
        r=requests.get('http://lab.iamrohit.in/php_ajax_country_state_city_dropdown/api.php?type=getCities&stateId=5')

        resp = requests.get(
            'http://lab.iamrohit.in/php_ajax_country_state_city_dropdown/api.php?type=getCities&stateId=1'
        )

        cities_dict = resp.json()['result']
        id1=list(cities_dict.keys())
        id2=list(cities_dict.values())

        for i in id1:
            obj1=City.objects.create()
            obj1.cityid=i

            for j in id2:
               obj1.cityid=j
            obj1.save()
        return HttpResponse (json.dumps(cities_dict))

我知道我的views.py有毛病,請事先幫助我

要保存ID和城市,您應該執行以下操作:

cities_dict = resp.json()['result']
for id in cities_dict:
    obj1=City.objects.create(cityid=id, city=cities_dict[id])
    obj1.save()

我寧願使用dict.items一鍵獲取鍵和值:

cities_dict = resp.json()['result']
for k, v in cities_dict.items():
    obj1 = City.objects.create(cityid=k, city=v)
    obj1.save()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM