【发布时间】:2012-01-08 22:59:14
【问题描述】:
是否可以选择性地过滤哪些记录 Django 的转储数据管理命令输出?我有几个模型,每个模型都有数百万行,我只想在一个模型中转储符合特定条件的记录,以及引用任何这些记录的所有外键链接记录。
考虑这个用例。假设我有一个生产数据库,其中我的用户模型有数百万条记录。我有几个其他模型(日志、交易、购买、书签等)都引用了用户模型。我想在我的 Django 应用程序上进行开发,并且我想使用真实数据进行测试。但是,我的生产数据库非常庞大,我实际上无法拍摄整个事物的快照并在本地加载它。因此,理想情况下,我想使用 dumpdata 将 50 条随机用户记录以及所有相关记录转储到 JSON,并使用它来填充开发数据库。
有没有简单的方法可以做到这一点?
【问题讨论】:
-
好问题。有时,如果您想公开此测试数据,您还想删除一些字段(如密码等)。
标签: python django database-design django-models