Может кто-нибудь проверить, как мне правильно написать часть views.py?
Если я кодирую:
from django.shortcuts import render, redirect
def shifts_table(request):
print(request.POST['value'])
return render(request, 'shifts_table.html', {})
... по крайней мере, страница запускается, но если я кодируюкак показано ниже, понятия не имеет, почему?
from django.shortcuts import render, redirect
from django.contrib import messages
def shifts_table(request):
if request.method == 'POST':
number = request.POST['value']
if number.is_valid():
number.save()
return redirect('shifts_table.html')
else:
messages.success(request, ('Seems Like There Was An Error...'))
return render(request, 'home.html', {})
else:
return render(request, 'shifts_table.html', {})
home.html:
<form action="{% url 'shifts_table' %}" method='POST'>
{% csrf_token %}
<label for='number'>Number:</label>
<input type="number" name="value" placeholder="2020" required><br/>
<button type="submit">submit</button>
</form>
urls.py:
urlpatterns = [
path('', views.home, name='home'),
path('shifts_table', views.shifts_table, name='shifts_table'),
]