代码之家  ›  专栏  ›  技术社区  ›  Thierry Lam

如何在yaml fixture中填充django table django_站点?

  •  2
  • Thierry Lam  · 技术社区  · 15 年前

    我正在尝试填充 django_site 我的测试数据库中包含以下yaml内容的表:

    - 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/contrib/sites/models.py . 我在跑步后从上面得到的例外 python manage.py test myapp 是:

    DeserializationError: Invalid model identifier: 'django.contrib.sites.site'
    

    你知道我可能会错过什么吗?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Daniel Roseman    15 年前

    您不需要整个模块路径,只需要应用程序名。所以应该是

    model: sites.site