#django #django-models #django-forms #django-views #django-templates
#django #django-модели #django-формы #django-просмотры #django-шаблоны
Вопрос:
Мой браузер (Chrome и Firefox) не заполняет автоматически мое поле даты, но в рабочем примере Safari
Я проверил свой 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 извините, если я кажусь полным идиотом, я очень плохо объясняю, и я вроде как новичок в программировании
Спасибо, аюшки ? 🙂