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,如果你愿意,你可以对它进行一些额外的格式化。