Le HStoreField
docs vous demande de configurer l'extension en ajoutant une migration.
Vous pouvez créer une migration vide avec la commande
./manage.py makemigrations yourapp --empty
Dans le fichier de migration créé, vous pouvez ensuite importer l'extension,
django.contrib.postgres.operations import HStoreExtension
et ajoutez-le à la liste des opérations.
operations = [
HStoreExtension(),
]
Une fois que vous avez créé cette migration, vous pouvez alors utiliser le HStoreField
dans vos modèles.
Par exemple, reportez-vous à ce fichier de migration utilisé dans les tests postgres de Django. Il configure deux extensions, HStoreExtension()
et UnaccentExtension
.