启动时填充列表数据和其他静态模型数据
edc-list-data的Python项目详细描述
EDC列表数据
在Django启动时填充列表数据和其他静态模型数据。
若要安装,请将edc_list_data.apps.AppConfig添加到已安装的应用程序中,然后在应用程序的根目录中创建list_data.py。
最常用于填充M2M数据,这里称为list_data。M2M字段模型应该使用ListModelMixin。
例如:
classAntibiotic(ListModelMixin,BaseUuidModel):classMeta(ListModelMixin.Meta):pass
示例list_data.py:
fromedc_constants.constantsimportOTHERfromedc_list_dataimportPreloadDatalist_data={'my_lists_app.antibiotic':[('flucloxacillin','Flucloxacillin'),('gentamicin','Gentamicin'),('ceftriaxone','Ceftriaxone'),('amoxicillin_ampicillin','Amoxicillin/Ampicillin'),('doxycycline','Doxycycline'),('erythromycin','Erythromycin'),('ciprofloxacin','Ciprofloxacin'),(OTHER,'Other, specify')],}preload_data=PreloadData(list_data=list_data)
PreloadData将在模型Antibiotic中持久化列表数据,并保持声明列表项的顺序。
另请参见在edc_list_data.apps.AppConfig中调用site_list_data.autodiscover。