Django Plusieurs Champs Du Fichier
Est-il un modèle de champ qui peut gérer plusieurs fichiers ou de plusieurs images pour django? Ou est-il préférable de faire un ManyToManyField à un modèle distinct contenant des Images ou des Fichiers?
J'ai besoin d'une solution complète avec interface de téléchargement dans django-admin.
Modèle de champs ne sont pas utilisés pour le téléchargement. Vous êtes à la recherche de stocker ces fichiers/images dans la base de données ou à télécharger via votre navigateur?
les stocker dans la base de données, fondamentalement le même que d'un seul fichier, mais être en mesure d'effectuer une itération sur eux
les stocker dans la base de données, fondamentalement le même que d'un seul fichier, mais être en mesure d'effectuer une itération sur eux
OriginalL'auteur Dave | 2012-07-17
Vous devez vous connecter pour publier un commentaire.
Pour les gars à partir de 2017 et, plus tard, il y a un section spéciale dans Django docs. Mon personal solution a ce (fonctionne avec succès dans l'admin):
href="https://pypi.org/project/natsort/" >pypi.org/project/natsort
Trouvé, la messagerie instantanée à l'aide de votre solution, mais im obtenir la liste vide sur fichier_liste, vous surdéfini votre code html ou quelque chose?
Pls définir un point d'arrêt sur cette ligne et inspecter ce qui est à l'intérieur
self.files
. Les choses changent, j'ai seulement donné une idée et vous devez tester et de comprendre ce qu'il se passe.le soi.les fichiers modifiés... je vérifier pour obtenir getlist ("images") à la place
OriginalL'auteur MrKsn
Pas il n'y a pas un seul champ qui sait comment stocker plusieurs images livrées avec Django. Les fichiers téléchargés sont stockés en tant que chemin d'accès au fichier de chaînes dans le modèle, il est donc essentiellement un
CharField
qui sait comment être converti en python.Typique d'images multiples de relation est construite comme une Image distincte de modèle avec un FK pointant vers son modèle, comme
ProductImage -> Product
.Cette configuration, il est très facile à ajouter dans le django admin comme un
Inline
.M2M champ aurait du sens si vous il est vraiment beaucoup beaucoup de relation où dire
GalleryImages
sont référencées à partir de 1 ou plusGallery
objets.OriginalL'auteur Yuji 'Tomita' Tomita
J'ai dû changer d'avoir un seul fichier ou plusieurs fichiers dans un système existant et après un peu de recherche terminés à l'aide de ce: https://github.com/bartTC/django-attachments
Il devrait être facile de la sous-classe le modèle si vous voulez des méthodes personnalisées.
OriginalL'auteur PhoebeB
FilerFileField et FilerImageField dans un seul modèle:
Ils sont des sous-classes de django.db.modèles.ForeignKey, de sorte que les mêmes règles s'appliquent. La seule différence est qu'il n'est pas nécessaire de déclarer ce modèle, nous sommes le référencement (c'est toujours filer.modèles.Fichier pour la FilerFileField et filer.modèles.L'Image de la FilerImageField).
Exemple Simple models.py:
Des images de multiples champs de fichier sur le même modèle models.py:
Remarque: related_name attribut obligatoire, il est juste comme la définition d'une relation de clé étrangère.
Ce code de réponse prise de django-filer document
OriginalL'auteur Tarek Kalaji