Поле даты не содержит значения автозаполнения Django

#django #django-models #django-forms #django-views #django-templates

#django #django-модели #django-формы #django-просмотры #django-шаблоны

Вопрос:

Мой браузер (Chrome и Firefox) не заполняет автоматически мое поле даты, но в рабочем примере Safari

Я проверил свой html

HTML-поле имеет значение

мой view.py

     def get(self, request, slug):
       order = get_object_or_404(Order, order_number=slug)
       form = DirectorForm(instance=order)
       return render(request, 'edit_order.html', context={'form': form})
  

мой forms.py

     widgets = {'order_date': forms.DateInput(attrs={'type': 'date', 'class': 'form-control'})}
  

Ответ №1:

Ну, для этого вам не нужен виджет datefield, вам нужно импортировать модуль datetime в свой models.py и используйте его для заполнения даты или времени

Комментарии:

1. Спасибо за ваш ответ! Возможно, вы все еще могли бы быть немного более конкретными.

2. Нет, мое поле даты работает правильно, но когда я редактирую свой заказ, <тип ввода =»дата»> не заполняет автоматически мои данные из моей модели

Ответ №2:

Чтобы быть более конкретным, вот моя ссылка на github на простой проект django, который я сделал, когда только начал: https://github.com/AYUSHJD098/Django-Notes и сайт такой : http://www.djangonotes.tk

вам просто нужно добавить » дата = модели.Поле даты (auto_now_add=True, null = True) » в вашем models.py

вот так

models.py

 from django.db import models
from django.contrib.auth.models import User

class note(models.Model):
    title = models.CharField(max_length=512, null=True)
    note = models.TextField(null=True)
    date = models.DateField(auto_now_add=True, null=True)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
  

Значение будет добавлено автоматически при сохранении данных в вашей базе данных

вот пример:

home.html

 {% if notes %}
{% for note1 in notes %}
<div class="container">
    <div class="row justify-content-center">
        <div class="col">
            <div class="jumbotron">
                <h1 class="display-4">{{note1.title}}</h1>
                <p class="lead">{{ note1.date }}</p>
                <hr class="my-4">
                <p class="lead">{{ note1.note }}</p>
                <a class="btn btn-outline-info" href="{% url 'view_note'  pk=note1.id %}">Open</a>
              </div>
        </div>
    </div>
</div>
  

forms.py

 from django.forms import ModelForm, TextInput, Textarea
from .models import *

class noteForm(ModelForm):
    class Meta:
        model = note
        fields = ('title', 'note')
        widgets = {
            'title': TextInput(attrs={'class': 'form-control', 'placeholder':'title'}),
            'note': Textarea(attrs={'class': 'form-control', 'rows':'16','placeholder':'note'})
        }
  

P.s извините, если я кажусь полным идиотом, я очень плохо объясняю, и я вроде как новичок в программировании

Спасибо, аюшки ? 🙂