Как изменить поле даты в django? - PullRequest
0 голосов
/ 05 августа 2020

У меня проблема с DateField. Как сделать, чтобы после нажатия на кнопку дата сменилась на выбранную? Я выставляю дату в админке. Что я делаю не так?

models.py

class Student(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
birth_date = models.DateField()

views.py

def profileView(request):
user = User.objects.get(username='szymon')
birth_date = user.student.birth_date
formatedDate = birth_date.strftime("%d-%m-%Y")


if request.method == "POST":
    j = request.POST['birth-date']
    j = user.student.birth_date



return render(request, 'home/profile.html', {'birth_date': formatedDate})

profile. html

<p>data urodzin: {{birth_date}}</p>
<form class="birth-form" method="post">
{% csrf_token %}
<label for="usr"><b>Data urodzin: </b></label>
<input type="date" data-date-format="DD MMMM YYYY" value='' name="birth-date" id="birth-date" required>
<button class="btn btn-light">Zmień</button>

1 Ответ

0 голосов
/ 05 августа 2020

вы должны поставить bootstrap выбор даты и времени для этого и не забудьте добавить jquery и bootstrap перед добавлением этого

в профиль. html

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>

добавьте этот скрипт, а также добавьте

<script type='text/js'>
    $('.birth-date').datepicker({
        format: 'mm/dd/yyyy',
        startDate: '-3d'
    });
</script>
...