django应用程序提供欧洲坚果和lau数据库
django-nuts的Python项目详细描述
Django应用程序提供欧洲坚果和LAU数据库
安装
pip install django-nuts
配置
将'django_nuts'添加到settings.INSTALLED_APPS。
数据迁移
python manage.py migrate
加载/更新数据
您可以从shell(python manage.py shell)手动加载数据
fromdjango_nuts.loadersimportload_nuts,load_lau,load_other_nuts# load all NUTS and LAU (note that NUTS must be loaded before LAU)load_nuts(),load_ohter_nuts(),load_lau()# load NUTS and LAU for some particular countriesload_nuts('CZ','SK'),load_other_nuts('IS'),load_lau('CZ','SK')# load NUTS4 for CZ or SKfromdjango_nuts.loaders.cz_nutsimportload_cz_nutsfromdjango_nuts.loaders.sk_nutsimportload_sk_nutsload_cz_nuts(),load_sk_nuts()# load CZ NUTS4 + LAUfromdjango_nuts.loaders.cz_nuts4_lauimportload_cz_nuts4_lauload_cz_nuts4_lau()
通过Django管理站点中的nuts过滤对象
your_app/models.py:
fromdjango.dbimportmodelsfromdjango_nuts.modelsimportNUTSclassPlace(models.Model):name=models.CharField(max_length=255)nuts=models.ForeignKey(NUTS)
your_app/admin.py:
fromdjango.contribimportadminfromdjango_nuts.adminimportNUTSRelatedOnlyFieldListFilterclassPlaceAdmin(admin.ModelAdmin):list_display=('name',)list_filter=(('nuts',NUTSRelatedOnlyFieldListFilter),)raw_id_fields=('nuts',)