Wie nicht Rendern django Bild-Feld gerade und klare Sachen?
Nahm ich einen Blick auf folgende Frage ALSO, hatte aber kein Glück. Ich weiß nicht, vielleicht habe ich nicht die Antwort zu verstehen.
1) So entfernen Sie das "Aktuell" - tag und link eines FileInput widget in Django?
2) Django ModelForm ImageField
Meine form:
class SettingsForm(forms.ModelForm):
company_logo = forms.ImageField(label=_('Company Logo'),required=False, error_messages = {'invalid':_("Image files only")})
class Meta:
model = Settings
fields = ("company_logo")
....
Mein Modell:
class Settings(models.Model):
strg=CustomFileSystemStorage(strict_name='images/company_logo.png',save_format='PNG')
company_logo=models.ImageField(upload_to='images',blank=True,null=True,storage=strg)
.....
Nach dem Rendern:
Sehe ich aus dem ersten link, dass die models.ImageField
erbt die FileInput
und fügt den extra-Kram, aber ich verstehe nicht, wie dies zu überwinden?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist:
Habe ich noch das widget
forms.FileInput
, um zu sagen, das ImageField verwenden der grundlegenden Feld, nicht der eine geerbt vonFileInput
.@mtndesign, vielleicht wollen Sie auch eine "entfernen" - option, die Sie platzieren können, wo immer Sie wollen in Ihrer Vorlage.
Können Sie ändern Sie die widget verwendet, um das Rendern des Formular-Feld, indem Sie die Angabe bei der Initialisierung:
Sehen die docs für widgets.