Die Django-Dokumente sind bei der Verwendung von ModelForm nicht eindeutig. Erstens, wie richte ich meine urls.py ein?10 Django 1.10 AdminDateWidget() Verwendung in ModelForm
ich dies einfach tun:
from . import views as music_views
url(r'album/add/$', music_views.AlbumCreate(), name='album-add'),
In meinen Ansichten Ich versuche, die AdminDateWidget zu verwenden:
from . import models as music_models
from django import forms
from django.contrib.admin.widgets import AdminDateWidget
class AlbumCreate(forms.ModelForm):
class Meta:
releasedate = forms.DateField(widget=AdminDateWidget())
model = music_models.Album
fields = ['artist', 'album_title', 'genre', releasedate, 'notes', 'album_logo', 'rating']
Meine Vorlage ist:
{% for field in form %}
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<span class="text-danger small">{{ field.errors }}</span>
</div>
<label class="control-label col-sm-2">
{{ field.label_tag }}
</label>
<div class="col-sm-10">
{{ field }}
</div>
</div>
{% endfor %}
Mein Kampf hier ist dass ich diesen Fehler beim Rendern der Seite erhalte:
Exception Value:
sequence item 0: expected str instance, DateField found
Aber gemäß den https://docs.djangoproject.com/en/1.10/topics/forms/modelforms/ Dokumenten ist DateField einer der zulässigen Datentypen. So mache ich es offensichtlich irgendwie falsch, weiß aber nicht, wie ich es richtig machen soll. Kann mir jemand dabei helfen? Ich tendiere dazu, wenn möglich, grundlegende Beispiele zu studieren.
Sie verdienen wirklich Vote UP ... – CrazyGeek