【问题标题】:Django countries adding cities to top of listDjango国家将城市添加到列表顶部
【发布时间】:2017-06-25 18:41:56
【问题描述】:

使用 django-countries 与 django 一样,是否可以将城市列表添加到国家/地区列表的顶部,而不是获取所有国家/地区并填充新的国家/地区模型。

【问题讨论】:

    标签: django django-countries


    【解决方案1】:

    你不能替换 country 对象,实际上,这并不是要与城市混合,你应该创建自己的模型并实现自己的逻辑。

    如果您确实想添加/覆盖国家/地区列表,您可以在您的设置文件中执行此操作:

    COUNTRIES_OVERRIDE = {
        'NZ': _('Middle Earth'),
        'AU': None
    }
    

    这将定义新的国家/地区,您可以在软件包自述文件的Customization 部分了解更多信息。

    【讨论】:

    • 然后可以使用它创建一个模型,然后将实例标识为城市或国家(可以是整数 0、1 的选择字段),然后按字母顺序排序
    • 它会起作用,但您要确保为将来的更改分开您的逻辑。如果有一天您想将外键从 City 添加到 Region 您还必须将其添加到 Country 模型中(因为它们将在同一个表中) - 可能是一种巨大的浪费。
    • 如果需要将其链接到一个地区和/或国家/地区,我可以添加一个单独的外国模型。跨度>
    猜你喜欢
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多