我知道可以为我自己的模型创建像 initial_data.json
这样的夹具文件。我想为导入的 django-allauth 应用程序创建和使用的表创建类似的文件。
我试过:
[
{
"model":"allauth.socialaccount.models.SocialApp",
"pk":1,
"fields":{
"id":"1",
"provider":"facebook",
"name":"facebook",
"client_id":"0011223344556677",
"key":"",
"secret":"012345678901234567890123456"
}
}
]
然而它以错误结束:
python manage.py syncdb
Creating tables ...
Installing custom SQL ...
Installing indexes ...
DeserializationError: Problem installing fixture 'initial_data.json':
Invalid model identifier: 'allauth.socialaccount.models.SocialApp'
最佳答案
我发现 here 模型 django.contrib.sites.models.Site
中的表可以使用
[
{
"model": "sites.site",
"pk": 1,
"fields": {
"domain": "myproject.mydomain.com",
"name": "My Project"
}
}
]
所以模型 allauth.socialaccount.models.SocialApp
可能可以通过填充:
[
{
"model":"socialaccount.socialapp",
"pk":1,
"fields":{
"id":"1",
"provider":"facebook",
"name":"facebook",
"client_id":"0011223344556677",
"key":"",
"secret":"012345678901234567890123456"
}
}
]
关于来自导入应用程序的模型的 Django 固定装置(如 django-allauth),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18020791/