Podczas korzystania z DateTimeField
w ModelForm
s wyglądają one jak pola tekstowe. Jak mogę sprawić, aby wyglądały jak w administratorze? (Kiedy idę do administratora i dodać pokaz widzę pola jak pola data)Pole DateTime w modelu formularza Django
# models.py
class Show(models.Model):
...
start_time = models.DateTimeField("Event Time")
sale_end_time = models.DateTimeField("Sale End Time")
class ShowForm(ModelForm):
class Meta:
model = Show
# views.py
def createshow(request):
if request.method == 'POST':
form = ShowForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/showsaved')
else:
form = ShowForm()
return render(request, 'BizCreateShow.html', {'ShowForm' : form})
W szablonie:
<form class="form-horizontal well" action="" method="post">
{% csrf_token %}
{{ ShowForm }} </br>
<input type="submit" value="Submit">
</form>
Dzięki, gdy próbuję że pojawia się błąd: "Zmienna Undefined: widżety" na tej linii: self.fields [ 'start_time']. widget = widgets.AdminSplitDateTime() – misschoksondik
spróbuj tego "z widżetów importu django.contrib.admin", może to rozwiąże twój problem. –
Należy pamiętać, że w wersji 1.4+ pliki statyczne są inaczej wywoływane: http://stackoverflow.com/a/15292176/1863061 – Laci