Les attributs d'un FileField
ne sont pas stockés dans la base de données et ne peuvent pas être utilisés dans une requête. Par exemple, le nom est simplement la chaîne upload_to
plus le nom de fichier. Si vous souhaitez stocker des données supplémentaires sur le fichier, vous devez mettre ces données dans d'autres champs de la base de données, comme le montre le example documentation avec une voiture portant le nom «57 Chevy». En général, le double trait de soulignement dans ORM de Django indique une relation de base de données, soit ForeignKey
, soit ManyToMany
. Donc, dans l'exemple de l'appel ORM que vous avez fourni, je suppose que MyModel
avait un champ document
qui était soit ForeignKey
ou ManyToMany
à un autre modèle, et que l'autre modèle a un champ appelé name
. Ce qui ne sonne pas est le cas.
espoir qui aide certains.
pourrait aider à partager vos modèles. – monkut
document est un FileField standard et son nom est un attribut standard. – SapphireSun