I am working with a ModelForm
# forms.py
class AddOrderForm(ModelForm):
class Meta:
model = Order
fields = '__all__'
widgets = {
'datetime_ordered': DateTimeInput(attrs={'type': 'datetime-local'}),
'scheduled_arrival': DateTimeInput(attrs={'type': 'datetime-local'}),
}
for this model
# models.py
class Order(models.Model):
customer = models.CharField(max_length=100, verbose_name="Nome cliente", blank=True)
address = models.CharField(max_length=100, verbose_name="Indirizzo")
datetime_ordered = models.DateTimeField(default=datetime.datetime.now, verbose_name="Ordine effettuato il")
as_soon_as_possible = models.BooleanField(default=False, verbose_name="Appena possibile?")
scheduled_arrival = models.DateTimeField(default=datetime.datetime.now,
blank=True, null=True, verbose_name="Richiesto per")
def save(self, *args, **kwargs):
if not self.customer:
self.customer = "Cliente"
super(Order, self).save(*args, **kwargs)
def __str__(self):
return ", ".join([self.customer, self.address])
and this view
# views.py
class AddOrderView(CreateView):
model = Order
form_class = AddOrderForm
template_name = "add_order.html"
with this template
<!-- add_order.html -->
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Save"/>
</form>
And I am encountering this problem:
The template doesn't load the model's default datetime values into the form inputs. Does someone know why? Thanks in advance.
What am I trying to do? I am trying to hava a page where I can create objects for my "Order" model.