J'ai une application de réservation de chambre avec un modèle de réservation qui a une relation ForeignKey simple avec mon modèle de chambre. Voici une idée super brève de ce que je fais face à:Dénormaliser les relations avec django-import-export
class Room(..):
floor = models.IntegerField()
number = models.IntegerField()
...
class Booking(..):
room = models.ForeignKey('Room')
...
Je me sers de django-import-export sur le modèle de réservation pour permettre à l'administrateur d'effectuer des sauvegardes de ces données d'une manière qu'ils peuvent importer dans Excel. Cela a été très utile pour leur donner rapidement des données à la demande sans leur coûter du temps.
Mon problème est que la relation de la pièce est ignorée; il pompe le room_id
au lieu de suivre la relation. Je comprends que cela a du sens pour l'importation de données, mais pour toutes les applications pratiques, le primary_key
de la salle est complètement inutile. Les personnes qui consultent les données de réservation doivent savoir quel est l'étage et le numéro de chambre.
Existe-t-il un moyen simple d'ajouter des données supplémentaires aux données de django-import-export pour dénormaliser ces champs?