Ich wechsle zu SVG-Bildern, um Kategorien auf meiner E-Commerce-Plattform darzustellen. Ich habe models.ImageField
im Category-Modell verwendet, um die Bilder vorher zu speichern, aber die forms.ImageField
Validierung ist nicht in der Lage, ein vektorbasiertes Bild zu verarbeiten (und lehnt es daher ab).Erlaube das Hochladen von SVG-Dateien nach ImageField über Django admin
Ich benötige keine gründliche Validierung gegen schädliche Dateien, da alle Uploads über den Django Admin erfolgen. Es sieht so aus, als müsste ich in meinem Modell zu einem models.FileField
wechseln, aber ich möchte Warnungen vor dem Hochladen ungültiger Bilder.
Nick Khlestov schrieb eine SVGAndImageFormField (Quelle innerhalb des Artikels finden, ich habe nicht genug Ruf, um weitere Links zu posten) über django-rest-framework's ImageField. Wie verwende ich diese Lösung für Djangos ImageField (und nicht für die DRF-Version)?
Der grundlegende Unterschied zwischen einem Imagefield und einem Filefield ist, dass die erste überprüft, ob eine Datei ist ein Bild Kissen mit und bietet ein paar Attribute möglicherweise irrelevant Sie (Höhe, Breite). Ist kein FileField für Ihre Anforderungen geeignet? https://github.com/django/django/blob/master/django/db/models/fields/files.py – Wtower
@Wtower Ich würde es vorziehen, wenn es keine Nicht-Bildformate durchlässt. –