1
使用django-countries
按django預期的那樣工作,是否可以將城市列表添加到國家列表頂部,而不是獲取所有國家和填充新的國家/地區模型。Django國家將城市添加到列表頂部
使用django-countries
按django預期的那樣工作,是否可以將城市列表添加到國家列表頂部,而不是獲取所有國家和填充新的國家/地區模型。Django國家將城市添加到列表頂部
你不能取代國家對象,實際上,這並不意味着與城市混在一起,你應該創建自己的模型並實現自己的邏輯。
如果你想添加/覆蓋的國家名單,你可以做到這一點,在你的安裝文件:
COUNTRIES_OVERRIDE = {
'NZ': _('Middle Earth'),
'AU': None
}
這將定義新的國家,你可以在該Customization部分閱讀更多關於它包裝自述。
然後使用它創建一個模型,而不是將實例標識爲城市或國家(可以是整數0,1的選擇字段),然後按字母順序排序 –
它可以工作,但是您要確保將其分開你未來變化的邏輯。如果有一天你想從「City」到「Region」添加外鍵,你將不得不將它添加到「Country」模型(因爲它們將在同一個表中) - 可能是一個巨大的浪費。 –
要保持它簡單只是一個數字或文本分類的字段,如果有需要將其鏈接到一個地區和/或國家我可以添加一個單獨的外國模式。 –