使用转储数据时声明模型和排除模型之间的区别?

在尝试使用dumpdata(或测试!)时,我遇到了序列化相关性错误,并试图通过转储各种模型组合以查看哪些模型引发错误来诊断问题的根源。当我明确声明除两个模型之外的每个模型时,它都可以工作:

python manage.py dumpdata app1.actionItem app1.activityLog app1.Aim app1.Bank app1.BenchmarkCategory app1.BenchmarkValue app1.Benchmark app1.Citation app1.City app1.Client app1.ComplaintStage app1.ComplaintSubscription app1.Complaint app1.Contact app1.Country app1.DocumentCategory app1.Document app1.ExplanationCategory app1.Explanation app1.FAQ app1.goalUpdate app1.goal app1.Group app1.IAM app1.IFISupport app1.Investment app1.Issue app1.KeyDateCategory app1.KeyDate app1.KeyTerm app1.Language app1.NCP app1.NoteCategory app1.Note app1.OrgType app1.Organization app1.Outcome app1.Region app1.ResearchRequest app1.Sector app1.Source app1.Subgoal app1.SupportItem app1.Tag app1.Team app1.TimePeriod app1.UserProfile app1.Workplan app2 app3 app4 --natural-primary --natural-foreign --output='data_dump.json' -v=3 --indent=4 --traceback

但是当我尝试通过排除这两个模型来尝试转储数据时,它将引发相同的依赖项错误:

python manage.py dumpdata -e=app1.project -e=app1.case --natural-primary --natural-foreign --output='complaint_dump.json' -v=3 --indent=4 --traceback

RuntimeError: Can't resolve dependencies for app1.actionItem,app1.activityLog,app2.AnnualEvaluation,app1.Case,app1.Citation,app2.Commitment,app1.Complaint,app1.ComplaintStage,app1.ComplaintSubscription,app1.Contact,app1.Document,app2.Feedback,app1.goal,app2.goal,app1.goalUpdate,app1.Investment,app1.KeyDate,app1.Note,app3.OCR,app1.Project,app2.QuarterlyUpdate,app1.ResearchRequest,app1.Source,app1.Subgoal,app4.Subscription,app1.SupportItem,app3.Survey,app2.Tactic,app1.UserProfile,app1.Workplan in serialized app list.

请注意,即使排除的模型也显示在错误中。我是否以某种方式错误地运行了排除项?

inuyasha0410 回答:使用转储数据时声明模型和排除模型之间的区别?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2982700.html

大家都在问