【发布时间】:2021-03-04 04:20:12
【问题描述】:
我正在尝试创建一个基于 Django 的网站,并且我想创建一个带有 if 和 else 条件的下拉列表,这意味着如果一个人在下拉列表中选择物理并按下提交按钮,它应该转到特定页面,如果他按化学然后转到特定页面,请告诉我如何执行此操作,我附上我的代码。
主页(home.html):
<!DOCTYPE html>
<html>
<head>
<title>Hi there</title>
</head>
<body>
<form action="{% url 'test' %}">
<select name="Subject">
<option value="Mathematics">Mathematics</option>
<option value="Physics">Physics</option>
<option value="Chemistry">chemistry</option>
<option value="accounts">accounts</option>
<option value="bsuiness">business</option>
</select>
<input type="submit" value="Generate Password" class="btn btn-primary">
</form>
</body>
</html>
Views.py:
from django.shortcuts import render
def home(request):
return render(request, 'homepage/home.html')
def test(request):
if request.GET.get('Physics'):
return render(request, 'homepage/home.html')
else:
return render(request, 'homepage/test2.html')
urls.py
from django.contrib import admin
from django.urls import path
from homepage import views as home_views
from homepage import views as test_views
urlpatterns = [
path('admin/', admin.site.urls),
path('', home_views.home, name='home'),
path('test/', test_views.test, name='test'),
请告诉我要编写什么代码以使 if 语句起作用
【问题讨论】: