Django - comment faire ImageField/FileField facultatif?
class Product(models.Model):
...
image = models.ImageField(upload_to = generate_filename, blank = True)
Lorsque j'utilise ImageField (vide=True) et de ne pas sélectionner l'image en admin forme, exception se passe.
Dans django code vous pouvez voir ceci:
class FieldFile(File):
....
def _require_file(self):
if not self:
raise ValueError("The '%s' attribute has no file associated with it." % self.field.name)
def _get_file(self):
self._require_file()
...
Django trac a ticket #13327 à propos de ce problème, mais il semble qu'il ne peut être résolu bientôt. Comment faire de ces champ facultatif?
- avez-vous trouvé une solution, il semble que j'ai le même problème maintenant
Vous devez vous connecter pour publier un commentaire.
Ensemble
null=True
(voir la documentation)blank=True
devrait fonctionner. Si cet attribut, qui estFalse
par défaut, est fixé àTrue
, alors il sera de permettre l'entrée d'une valeur vide.J'ai la classe suivante dans mon article app:
- Je faire usage de la classe ci-dessus dans une autre classe à l'aide de la
ManyToManyField
relation:Je veux faire des images dans mes articles en option, de sorte
blank=True
dansest nécessaire. Cela me permet de créer un article sans les images, si je veux.
Êtes-vous à l'aide de la classe
Product
dans toute relation? Si oui, assurez-vous de définirblank=True
dans la relation que vous utilisez.