如何使用postgresq在Django中存储长字典

2024-10-01 04:57:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用模型在DjangoPostgreSQL数据库中添加机场代码及其名称的列表。我的目标是,机场名称显示时,有人键入机场代码像你看到的航空公司的网站。我做了一本这样的词典

    airports = {"JFK": 'New York',
    "AAE": 'Annabah',
    "AAF": 'Apalachicola',
    "AAG": 'Arapoti',
    "AAH": 'Aachen',
    "AAI": 'Arraias',
    "AAJ": 'Awaradam'
    "...": '........'
}

所以当有人键入肯尼迪代码时,纽约机场的名字就会出现。我知道我必须使用ajax和jquery来实现这一点。但首先我必须在我的postgresql数据库中保存数百个机场的字典。任何帮助什么是保存这本词典的最好方法,我不想手工一个接一个地键入它们,因为它们有几百个。你知道吗


Tags: 代码模型名称数据库目标列表new键入
1条回答
网友
1楼 · 发布于 2024-10-01 04:57:29

您应该使用JSONField,它将允许在您的模型中嵌套字典。你知道吗

示例

from django.contrib.postgres.fields import JSONField
from django.db import models

class Dog(models.Model):
    name = models.CharField(max_length=200)
    data = JSONField()

    def __str__(self):  # __unicode__ on Python 2
        return self.name

资料来源:https://docs.djangoproject.com/en/1.10/ref/contrib/postgres/fields/#querying-jsonfield

相关问题 更多 >