我在django中創建了這個應用程序,我試圖使其生效。這是index.html頁面 如果在Django模板中已知其他屬性值,則顯示其他屬性值
<html>
<head>
<title>The index page</title>
</head>
<body>
<h1>Choose the name of student</h1>
<form action= "{% url 'detail' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<select name="namedrop">
{% for name in student_list %}
<option value={{name.stuname}}>{{name.stuname}}</option>
{% endfor %}
</select>
<input type="submit" name="submit">
</form>
</body>
</html>
,這是detail.html頁面,當我們選擇一個名稱,然後單擊提交按鈕,它是針對...
<!DOCTYPE html>
<html>
<head>
<title>Details of student </title>
</head>
<body>
<p>hello {{name}}</p>
<style type="text/css">
p
{
color: blue;
}
</style>
</body>
</html>
,而只顯示「你好NEHA」如果選擇的名稱是「NEHA」 ......但我想它來打印這名學生從桌子學生的所有細節......這是models.py ...
from django.db import models
class course(models.Model):
cid=models.IntegerField(unique=True,default=0)
cname=models.CharField(max_length=50)
def __unicode__(self):
return self.cname
class Meta:
db_table= "course"
class student(models.Model):
stuid=models.IntegerField(default=0)
stuname=models.CharField(max_length=50)
cid=models.ForeignKey(course,to_field='cid',on_delete=models.CASCADE)
def __unicode__(self):
return self.stuname
class Meta:
db_table= "student"
class subject(models.Model):
sid=models.IntegerField(default=0)
sub=models.CharField(max_length=50)
cid=models.ForeignKey(course,to_field='cid',on_delete=models.CASCADE)
class Meta:
db_table= "subject"
def __unicode__(self):
return self.sub
這是views.py
from .models import student
from django.http import Http404
from django.shortcuts import render
from django.template import loader
from django.http import HttpResponse
def index(request):
student_list=student.objects.all()
template = loader.get_template('studinfo/index.html')
context= { 'student_list' : student_list, }
return HttpResponse(template.render(context, request))
def detail(request):
if request.method=='POST':
name=request.POST['namedrop']
idd=student.objects.all
return render(request, 'studinfo/detail.html', {'name':name})
另外我希望它通過details.html頁面顯示「neha」所有的主題...我該怎麼做?
請顯示也使用模板的視圖 – PRMoureu
views.py已經顯示。 – Shefali
@Shefali它被刪除了在以前的編輯,我恢復它 –