Customize/remove Django select box blank option

后端 未结 15 822
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-30 18:22

I\'m using Django 1.0.2. I\'ve written a ModelForm backed by a Model. This model has a ForeignKey where blank=False. When Django generates HTML for this form it creates a

15条回答
  •  温柔的废话
    2020-11-30 19:06

    I find SOLUTION!!

    But not for ForeignKey :-)

    Maybe I can help you. I looked in Django source code and discovered that in django.forms.extras.widgets.SelecteDateWidget() is a property called none_value that equals (0, '-----') so I did in my code this

    class StudentForm(ModelForm):
        class Meta:
            this_year = int(datetime.datetime.today().strftime('%Y')) 
            birth_years = []
            years = []
    
            for year in range(this_year - 2, this_year + 3 ):
                years.append(year)
            for year in range(this_year - 60, this_year+2):
                birth_years.append(year)
    
            model = Student
            exclude = ['user', 'fullname']
            date_widget = SelectDateWidget(years=years)
    
            date_widget.__setattr__('none_value', (0, 'THERE WAS THAT "-----" NO THERES THIS:-)'))
            widgets = {
                'beginning': date_widget,
                'birth': SelectDateWidget(years=birth_years),
            }
    

提交回复
热议问题