【发布时间】:2020-03-13 23:52:03
【问题描述】:
我有一个小型 Django 项目,我从外部源获取一些信息并使用它来构建模型实例。问题是源返回了很多(我的意思是很多!)我不需要的额外信息。
目前,我必须找出其中有哪些额外记录,然后手动检查并删除每条记录。但这不是很好,因为
- 这使得代码非常难看,并且
-
如果外部源发生变化,例如它添加了一个新字段,我的代码在构建模型时会抛出错误
myModel = MyModel(**argDict)
有没有办法可以将过度完整的argDict 传递给我的模型,让它抑制有关额外信息的任何错误并丢弃它?我在想我可以使用pre_init 信号,但我仍然不知道如何阻止该错误被返回。
【问题讨论】:
标签: python django django-models constructor