Note that there are some explanatory texts on larger screens.

plurals
  1. PODjango form "Enter a valid date."
    text
    copied!<p>I'm having problem writing a simple form. This is my model for that form.</p> <pre><code>class UserStock(models.Model): amount = models.FloatField(default=0) date = models.DateTimeField('buy date') stockPrice = models.FloatField(default=0) user = models.ForeignKey(User) stock = models.ForeignKey(Stock) </code></pre> <p>This is my forms.py file</p> <pre><code>from django import forms from datetime import date class AddStockForm(forms.Form): stock = forms.CharField(max_length=10) amount = forms.FloatField(initial=0) #, initial=date.today, input_formats=settings.DATE_INPUT_FORMATS date = forms.DateField('buy date', initial=date.today) stockPrice = forms.FloatField(initial=0) </code></pre> <p>This is my first version for submitting form data.</p> <pre><code>@login_required(login_url='/login/') def new_stock(request): if request.method == 'POST': form = AddStockForm(request.POST) if form.is_valid(): cd = form.cleaned_data #dateForm = datetime.datetime.strptime(cd['date'],"%Y-%m-%d") userStock = UserStock(amount = cd['amount'], date=cd['date'], stockPrice = cd['StockPrice']) userStock.user = request.user stockForm = Stock.objects.filter(symbol=cd['stock']) userStock.stock = stockForm userStock.save() else: form = AddStockForm() template = loader.get_template("userStocks/new.html") context = RequestContext(request, { 'form':form.as_p(), }) return HttpResponse(template.render(context)) </code></pre> <p>This is what my error looks like. <img src="https://i.stack.imgur.com/wi9bl.png" alt="enter image description here"> Error while submitting: Enter a valid date. I guess that it's Django's auto-check format. I googled a lot but didn't help. I have tried input_formats variations, but no luck. Thanks in advance for help.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload