12 votes

Pseudo-formulaire dans l'administration de Django qui génère un objet json à la sauvegarde

J'ai un modèle avec un champ pour un objet json. Cet objet est utilisé sur le site pour contrôler certaines variables css, entre autres choses.

Actuellement, dans l'administration, j'ai un champ de texte dans lequel un utilisateur peut enregistrer un objet json. J'aimerais afficher un formulaire avec tous les attributs qui, lors de l'enregistrement, génère un objet json.

En gros, l'utilisateur voit, et les données sont stockées, comme ceci :

{
    "name":"hookedonwinter",
    "user-id":123,
    "basics":{
        "height":150,
        "weight":150
        }
}

Et je préfère que l'utilisateur voie ça :

Name: <input field>
User Id: <input field>
Height: <input field>
Weight: <input field>

et les données seront toujours stockées en json.

Tout conseil serait apprécié. Les liens vers les documents qui expliquent cela seront doublement appréciés.

Merci !

0voto

Chris Points 3334

Essayez d'utiliser YAML comme format de saisie de l'utilisateur, puis de désérialiser l'objet et de le sérialiser à nouveau en json dans le back-end. Django a déjà a sérialiseurs pour cela.

0voto

okm Points 12374

django-submodel peut vous aider, bien qu'il ne puisse pas représenter les valeurs-clés en couches.

C'est dommage de manquer une si grosse prime =p

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X