J'ai un modèle comme celui-ci:Django FileField: comment définir la valeur par défaut (créer automatiquement un fichier vide)?
class MyModel(models.Model):
name = models.CharField(max_length=255)
code = models.FileField()
Lorsqu'un nouveau MyModel est soumis, je veux permettre le champ Code à gauche vide, dans ce cas, je dois Django pour créer un vide fichier (avec un nom arbitraire).
La question est: quelle est la droite façon de le faire?
Je ne trouvais rien d'apparenté dans les docs, donc je cherchais à éditer manuellement request.FILES avant de le donner à MyModelForm(), mais cela ressemble à un hack sale pour moi ... Des idées?
Merci.
Comment prévoyez-vous d'utiliser la valeur soumise au champ de code? Un FileField ne sonne pas comme bon. –
C'est un fichier avec du code Python qui est ensuite exécuté dans un environnement d'exécution sécurisé. Il doit d'abord être pré-compilé, donc l'avoir dans un fichier séparé semble le plus pratique. – letoosh
la pensée de cela très franchement me donne les willies. C'est un énorme trou de sécurité. – eruciform