我想显示数据库中与特定ID相关的所有内容。
我有两张桌子。
表一(登记)
1)学生身份证
( 2)姓名。
表2(课程)
1)学生身份证
2)课程选择。
我已经为每个学生ID创建了一个简单的超链接。超链接重定向到另一个页面,显示该学生选择的所有课程。
我从基本django教程中了解到,在URL中,我需要传递一个与学生ID相对应的课程列表。
我为各自的模式创建了两个类。我正在传递课堂课程的列表视图,但无法确定学生的ID。
url(r'^(?P<pk>\d+)$', ListView.as_view(
queryset=Courses.objects.all().where("-id")[:],
template_name="courses.html"))
发布于 2015-06-24 05:01:27
你好!在方法student_id中获取self.kwargs中的get_queryset
views.py
from your_app.models import Course
CoursesListView(ListView):
template_name = "your_template.html"
def get_queryset(self):
return Course.objects.filter(
student__id=self.kwargs.get('student_id')
)
urls.py
urlpatterns = patterns(
'',
url(
r'^your-url/(?P<student_id>\d+)/$',
CoursesListView.as_view()
)
)
your_template.html
{% for course in object_list %}
<p>{{course}}</p>
{% endfor %}
https://stackoverflow.com/questions/31012151
复制相似问题