Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
380 views
in Technique[技术] by (71.8m points)

python - Django: How To Remove Invalid Dates From DateField

My form allows users to input invalid dates like 31 of febuary, is there a way to exclude certain dates in a range?

models:

release_date = models.DateField(null=True, blank=True, default=None)

froms:

YEARS = [x for x in range(1900,2030)]

class NewPost(forms.ModelForm):
    release_date = forms.DateField(widget=forms.SelectDateWidget(attrs={'class': 'form_input_select_date'}, years=YEARS, empty_label="---"), required=False)

views:

def newPost(request):

    if request.method == 'POST':
        item = Post(author=request.user)
        form = NewPost(request.POST, request.FILES, instance=item)
        if form.is_valid():
            form.save()
            return redirect('myposts')
    else:
        form = NewPost()

    return render(request, 'create/new_post.html', {'form': form})

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...