Коды в одном из моих представлений не обрабатываются при доступе к этому представлению - PullRequest
0 голосов
/ 30 марта 2019

Мое намерение состоит в том, чтобы перейти от представления интерфейса -> переключить представление, чтобы обработать некоторые данные и отправить эти данные, и перейти в -> представление теста, чтобы отобразить результат. Тем не менее, кажется, что ничего в представлении переключателя не обрабатывается, и представление переключателя не меняется на тестовое представление после того, как я нажал «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 направит меня на тестовое представление вместо того, чтобы застрять в переключателе. Если это удастся, я думаю, что смогу найти способ запустить другую часть моего кода в моем представлении переключателя.

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Вы не прекратили свои регулярные выражения.Таким образом, первый шаблон соответствует каждому пути.

Вы должны сделать:

   url(r'^$', views.user_interface...)
0 голосов
/ 30 марта 2019

Кажется, в вашем шаблоне userInterface.html есть опечатка.измените это:

{% url 'zuumcoin:swicht' %}

на это:

{% url 'zuumcoin:switch' %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...