Je souhaite créer un modèle utilisateur du modèle parent et un modèle livre du modèle enfant dans Django.
Le superutilisateur est créé à l'avance. (identifiant: 1) Par conséquent, nous créons un échantillonneur en tant que deuxième utilisateur et associons deux modèles enfants à cet utilisateur.
Créez un répertoire de luminaires dans le répertoire de l'application et remplissez-le comme suit. En guise de mise en garde, le mot de passe du modèle utilisateur doit être la valeur hachée trouvée par la méthode décrite ci-dessous.
fixtures/sample.json
[
  {
    "model":"nom de l'application.user",
    "fields":{
      "id":"2",
      "username":"sampleuser",
      "password":"Chaîne hachée"
    }
  },
  {
    "model":"nom de l'application.book",
    "fields":{
      "user":"2",
      "title":"Exemple de livre 1",
      "author":"inconnue",
      "price":"0"
    }
  },
  {
    "model":"nom de l'application.book",
    "fields":{
      "user":"2",
      "title":"Sapiens",
      "author":"Yuval Noah Harari",
      "price":"32767"
    }
  }
]
Démarrez la console et appelez make_password pour trouver la valeur
python manage.py shell
>>> from django.contrib.auth.hashers import make_password
>>> make_password('test')
>>>Valeur hachée
console
python manage.py loaddata [chemin de l'appareil]
Installed 1 object(s) from 1 fixture(s)
https://stackoverflow.com/questions/34321075/how-to-add-superuser-in-django-from-fixture/34322435
Ecrire une commande
Recommended Posts