基础模型混合临床edc/edc项目。
edc-model的Python项目详细描述
EDC型号
EDC的基本模型、管理器、字段、窗体和管理类。
EDC中的所有型号都使用BaseUuidModel
fromedc_model.model_mixinsimportBaseUuidModelclassMyModel(BaseUuidModel):....
混合蛋白:
- 将id字段设置为UUIDField,而不是整数;
- 通过BaseModel(用户创建、用户修改、日期创建等)添加审核字段;
- 添加UrlModelMixin,DeviceModelMixin
大多数模型都需要审计跟踪。如果是,请添加HistoricalRecord模型管理器。
fromedc_model.model.modelsimportHistoricalRecordclassMyModel(BaseUuidModel):...history=HistoricalRecord()
HistoricalRecord是^{tt8}的几乎相同版本$ 除了两个方法:get_extra_fields()和add_extra_methods()。方法 get_extra_fields()被重写以将history_id主键从 IntegerField到UUIDField,以便它可以与模块django_collect_offline一起工作。
由HistoricalRecord创建的审核跟踪模型有一个到auth.User的外键。为了使模型能够与django-collect脱机工作,请在“设置”中指定django-collect脱机用户模型:
AUTH_USER_MODEL='django_collect_offline.User'
注释
用户创建和修改的字段的行为如下:
- 创建仅在预保存添加时设置
- “修改”始终更新