Development #39768
souplesse sur les imports quand le modèle de ne correspond pas tout
Début:
11 février 2020
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
On se trouve régulièrement à ajouter des champs aux modèles en recette et ça crée une période où les exports de recette ne peuvent pas être utilisés sur la production.
ex:
File "/usr/lib/python3/dist-packages/django/core/serializers/python.py" in Deserializer 129. field = Model._meta.get_field(field_name) File "/usr/lib/python3/dist-packages/django/db/models/options.py" in get_field 619. raise FieldDoesNotExist("%s has no field named '%s'" % (self.object_name, field_name)) Exception Type: DeserializationError at /manage/site-import Exception Value: Page has no field named 'creation_timestamp'
Fichiers
Révisions associées
Historique
Mis à jour par Thomas Noël il y a environ 4 ans
c'est pas plutôt "souplesse sur les imports avec des champs en trop" ?
Mis à jour par Frédéric Péters il y a environ 4 ans
- Sujet changé de souplesse sur les imports où il manque des champs à souplesse sur les imports quand le modèle de ne correspond pas tout
Il manque des champs dans la base, il y a des champs en trop dans le json, oui.
Mis à jour par Valentin Deniaud il y a environ 4 ans
- Fichier 0001-misc-allow-importing-objects-with-non-existent-field.patch 0001-misc-allow-importing-objects-with-non-existent-field.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Un test pour reproduire + des ignorenonexistent=True
partout où on utilise deserialize.
Mis à jour par Lauréline Guérin il y a environ 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Valentin Deniaud il y a environ 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit d023c5d53c16fe33f424e519c021b2fd16affd70 Author: Valentin Deniaud <vdeniaud@entrouvert.com> Date: Thu Feb 13 15:25:24 2020 +0100 misc: allow importing objects with non existent fields (#39768)
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: allow importing objects with non existent fields (#39768)