django在一行中形成表单的字段
我有一张像这样的表格django在一行中形成表单的字段,django,forms,Django,Forms,我有一张像这样的表格 from django import forms from captcha.fields import CaptchaField from django.shortcuts import render_to_response from OEConnector import * class Personal_info_updateForm(forms.Form): title_choices = ( ('herr', 'Herr'), ('frau', 'Frau
from django import forms
from captcha.fields import CaptchaField
from django.shortcuts import render_to_response
from OEConnector import *
class Personal_info_updateForm(forms.Form):
title_choices = ( ('herr', 'Herr'), ('frau', 'Frau'))
#Dates tuple list
dates=[]
for x in range(1,32):
dates.append(tuple([x.__str__(),x.__str__()]))
dates = tuple(dates)
#Months tuple list
months = (
('jan','Januar'),
('feb','Februar'),
('mar','Marz'),
('apr','April'),
('may','Mai'),
('jun','Juni'),
('jul','Juli'),
('aug','August'),
('sep','September'),
('oct','Oktober'),
('nov','November'),
('dec','Dezember'),
)
#Years tuple list
years=[('','')]
for y in range(1930,2050):
years.append(tuple([y.__str__(),y.__str__()]))
years = tuple(years)
#Get list of countries from OpenERP and create countries tuple list
title = forms.ChoiceField(label="Anrede", choices=title_choices, widget=forms.RadioSelect)
first_name = forms.CharField(label="Vorname", required=False)
last_name = forms.CharField(label="Nachname", required=False)
date_of_birth = forms.ChoiceField(choices=dates, widget=forms.Select, required=False)
month_of_birth = forms.ChoiceField(choices=months, widget=forms.Select, required=False)
year_of_birth = forms.ChoiceField(choices=years, widget=forms.Select, required=False)
email = forms.EmailField(label='Email',required=False)
phone = forms.CharField(label="Phone", required=False)
mobile = forms.CharField(label="Mobile", required=False)
我在我的模板中调用此表单。它显示
出生日期:出生月份: 出生年份: 现在我希望这三个字段以一行的形式出现,就像 出生日期:出生月份:出生年份: 我的模板是
<form action="" method="POST">
<table style="color:black;text-align:left; margin-left: 20px;">
{{ form.as_table }}
</table>
<input type="submit" value="UPDATE">
</form>
{{form.as_table}}
我想要像
出生日期:出生月份:出生年份:
提前感谢而不是拆分字段,您可以在小部件中使用日期字段,例如
forms.DateField(widget=SelectDateWidget(years=[y for y in range(1930,2050)]))
这将以-[month][day][year]的形式显示为一行,而不是拆分字段。您可以将日期字段与小部件一起使用,例如
forms.DateField(widget=SelectDateWidget(years=[y for y in range(1930,2050)]))
这将以-[月][日][年]的形式显示为一行,我同意@JamesO,你最好使用一个SelectDateWidget,然后如果你愿意,你可以对它进行一些额外的格式化。我同意@JamesO,你最好使用一个SelectDateWidget,如果你愿意,你可以对它进行一些额外的格式化。