有沒有辦法在進行數據庫轉儲時從不同的表中排除字段?我只能找到完全排除模型。 (我正在使用postgresql)。任何幫助表示讚賞.. 在此先感謝..從django的datadump中排除多個字段
0
A
回答
0
不容易。我會從Django源代碼抓取一份dumpdata.py文件,並將其放入您的項目並進行自定義。將它擴展爲使用自定義管理器進行轉儲或擴展排除以支持app.model.field並不難。
這聽起來像一個普遍有用的擴展。
0
一個可能的技巧是定義一個帶有子域的新模型,並設置managed=False
並覆蓋Meta
中的db_table
域。
也可以避免重複通過通用抽象父模型定義公共字段。這種方法的
class CommonBase(models.Model):
class Meta:
abstract = True
class ModelX(CommonBase):
pass
class SubsmetOfModelX(CommonBase):
class Meta:
managed = False
db_table = 'app_label_modelx'
缺點可能是:
- 總是需要在
dumpdata
排除上述兩種的至少一個模型,否則dumpdata
將包括重複的對象。 loaddata
對於SubsetOfModelX
將會失敗,如果ModelX
上有任何null=False
字段不在子集模型上。
相關問題
- 1. 如何從django forms.Form中排除字段?
- 2. Django-Dilla排除字段
- 3. 從CSV中排除字段
- 4. 在Django字段集中使用排除
- 5. Django的modelformset排除ID字段
- 6. Django的save_m2m()和排除字段
- 7. Django查詢集中的多個排除
- 8. 從多個字段中刪除小數
- 9. Django Rest Framework - 從相關對象中排除字段
- 10. 從django表格中排除外鍵字段
- 11. Django,Python繼承:從超類中排除一些字段
- 12. 從Django中排除UUID字段管理員
- 13. Django Tastypie,從多對多字段中刪除元素
- 14. Django Formset自定義字段排除
- 15. Django如何排除父類字段
- 16. django:動態驗證排除字段
- 17. Django管理:通過排序多個字段中的變更表
- 18. Django 1.3 CreateView/ModelForm:unique_together驗證與從表單中排除的一個字段
- 19. 從django-allauth中刪除'username'字段
- 20. django排除字典中不是模型屬性的字段
- 21. 從extjs號碼字段中排除點(。)
- 22. Solr從fl中排除字段
- 23. 從LF中排除字段選擇
- 24. 從ng-filter中排除_id字段angularjs
- 25. 從全文搜索中排除字段
- 26. SmartGWT ListGrid - 從選區中排除字段
- 27. 從mongoid文檔中排除字段?
- 28. 從jaxb編組中排除空字段
- 29. 從視圖字段中排除單詞
- 30. SQLite中的多個字段排序
對不起後期rply,我剛剛遇到南n我認爲它會有幫助 –
是的。如果遷移是你爲什麼要進行數據轉儲,那麼肯定使用南方語言! –
感謝您的回覆 –