Мое намерение состоит в том, чтобы перейти от представления интерфейса -> переключить представление, чтобы обработать некоторые данные и отправить эти данные, и перейти в -> представление теста, чтобы отобразить результат. Тем не менее, кажется, что ничего в представлении переключателя не обрабатывается, и представление переключателя не меняется на тестовое представление после того, как я нажал «submit» в userInterface.html. Я думаю, что проблема заключается в функции HttpResponseRedirect () или что-либо, связанное с путями URL. Все работало, и я нашел другой проект, который работал на моем компьютере. Я не уверен, что мне нужно изменить, чтобы использовать Django на RaspberryPi.
Сначала я обнаружил, что не импортировал библиотеки, необходимые для этой функции. После того, как я импортировал их, код все еще не работал.
Я прокомментировал другие коды в представлении переключателя, которые ничего не делают при смене представлений, и просто сосредоточились на изменении представления в моем представлении переключателя.
view.py
def user_interface(request):
return render(request,'zuumcoin/userInterface.html',
{})
def switch(request):
return HttpResponseRedirect(reverse('zuumcoin:test'))
def test(request):
return render(request,'zuumcoin/test.html',{})
userInterface.html
....
<form action="{% url 'zuumcoin:swicht' %} method = "POST">
{% csrf_token %}
...
...
</form>
urls.py
app_name='zuumcoin'
urlpatterns = [
url(r'', views.user_interface, name='interface'),
url(r'switch/', views.switch, name='switch'),
url(r'test/', views.test, name='test')
]
Я ожидаю, что HttpResponseRedirect направит меня на тестовое представление вместо того, чтобы застрять в переключателе. Если это удастся, я думаю, что смогу найти способ запустить другую часть моего кода в моем представлении переключателя.