Ich muss dem Administrator die Funktion des Hochladens eines Bildes für eine mit AJAX, und dann zuschneiden den Teil seiner Wahl (mit einem vordefinierten Dimensionsverhältnis oder Auflösung) und speichern Sie dann das zugeschnittene Bild in der Datenbank.Laden Sie ein Bild mit AJAX, Ausschnitt Abschnitt unserer Wahl, und speichern Sie in Django Admin
Ich versuchte django-image-cropping
und django-ajaximage
dafür.
#Using django-image-cropping
from image_cropping import ImageRatioField
class Alumnus(models.Model):
photo = models.ImageField(null=True, blank=True)
cropped_photo = ImageRatioField('photo', '430x360')
#Using django-ajaximage
from ajaximage.fields import AjaxImageField
class Alumnus(models.Model):
photo = AjaxImageField(
upload_to='alumni_photos',
max_height=400,
max_width=400,
crop=True
)
Während django-ajaximage
uploads ein Bild mit AJAX, aber es ist nicht der Admin zu wählen, welcher Teil des Bildes will er abgeschnitten werden, django-image-cropping
Kulturen ein Bild in zwei Schritte: Zuerst müssen wir ein Bild hochladen, speichern Sie es in der db, dann müssen wir wieder das Objekt zu öffnen und Ausschnitt auswählen, und speichern Sie es erneut in der Datenbank, die ich fühle, ist unnötig umständlich. Irgendwelche Vorschläge?
Sie müssen ein benutzerdefiniertes Widget erstellen. Diese Aufgabe gilt nicht nur für Python. Sie benötigen auch Java-Script auf der Client-Seite. – EvilX
Ich denke, du solltest entweder die Antwort akzeptieren oder deine Bedürfnisse angeben – tgdn