我正在尝试使用以下yaml内容填充测试数据库中的django_site
表:
- model: django.contrib.sites.site
pk: 1
fields:
domain: stackoverflow.com
name: Stack Overflow
- model: django.contrib.sites.site
pk: 2
fields:
domain: serverfault.com
name: Server Fault
我正在关注如何执行上述操作的Django doc。我也知道django_site
模型位于django/contrib/sites/models.py
。运行python manage.py test myapp
后我从上面得到的例外是:
DeserializationError: Invalid model identifier: 'django.contrib.sites.site'
我可能缺少什么想法?
答案 0 :(得分:4)
您不需要整个模块路径,只需要应用名称。所以它应该是
model: sites.site