1

Ich versuche, django-datetime-widget mit meiner ModelForm zu verwenden, um Datum/Uhrzeit-Auswahl anzuzeigen.{{form.media}} kann nicht in django-datetime-widget verwendet werden, da mein Modell das Feld "media" enthält

GitHub Repo: https://github.com/asaglimbeni/django-datetime-widget

I Anleitung bis hierher gefolgt:

<head> 
.... 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
    <link href="{{ STATIC_URL }}css/bootstrap.css" rel="stylesheet" type="text/css"/> 
    <script src="{{ STATIC_URL }}js/bootstrap.js"></script> 
    {{ form.media }} 

.... 
</head> 

Aber mein Modell hat Feld "Medien" genannt, die in meinem models.py wie folgt erklärt:

Mein 'Medien' Feld wird verwendet, um es dem Benutzer zu ermöglichen, ein Bild eines Produkts hochzuladen.

Problem: Wenn ich {{ form.media }} in Tag in Vorlage, render es nur die Bild-Uploader Form. Natürlich funktioniert es nicht in der Django-Datetime-Widget-Integration.

P.S. Ich bin mir nicht sicher, ob das Umbenennen des "Medien" -Feldes meine Produktionswebsite ernsthaft zerstören wird. Dieses "Medien" -Feld wird verwendet, um mehr als 1.000 wichtige Bilder meiner Nutzer zu speichern.

Vielen Dank im Voraus.

Antwort

0

Wenn Sie das Feld nicht umbenennen können, könnten Sie eine custom template filter schreiben, die das Medium des Formulars zurückgibt.

@register.filter 
def media(form): 
    return form.media 

dann die Filter in Ihrer Vorlage laden, und ändern Sie die Zeile zu {{ form|media }}

+0

Hallo. Vielen Dank. Lass mich das ausprobieren und melde das Ergebnis zurück. /Prost – Kakyoin

Verwandte Themen