我试图让URL有一个变量(比如userid ='variable'),并且该变量将作为参数传递以检索具有“变量”的特定对象作为其变量在特定应用程序的数据库中的名称。我将如何做到这一点?Django--检索模板中的特定对象
-1
A
回答
1
阿里是正确的,Django的文档是优秀的。不要被吓倒,他们会让学习变得很容易。
从编写您的第一个Django应用程序第3部分(https://docs.djangoproject.com/en/dev/intro/tutorial03/),该示例将向您展示如何捕获URL中的变量。 在urls.py:
urlpatterns = patterns('',
(r'^polls/$', 'polls.views.index'),
(r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail'),
)
线(r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail')
说,当URL被像mysite.com/polls/423,捕获\ d +(423)并将其发送到详细视图作为变量命名poll_id。如果将<poll_id>
更改为<my_var>
,则名为my_var的变量将传递给视图。在视图中,例如有:
def detail(request, poll_id):
return HttpResponse("You're looking at poll %s." % poll_id)
你在这个函数的身体,你可以查找投票Polls.objects.get(id=poll_id)
并得到所有的民意调查对象的属性/方法。
或者,如果你正在寻找添加URL变量(查询字符串),如/调查/细节poll_id = 423,那么你的urls.py项将是:
(r'^polls/details$', 'polls.views.detail'),
和您的看法:
def detail(request):
poll_id = request.GET['poll_id']
return HttpResponse("You're looking at poll %s." % poll_id)
在肉体,你依然可以得到民意调查对象的细节与Poll.objects.get(id=poll_id)
,但在这种情况下,你所创建的,而不是允许的Django从URL解析并把它传递给从GET变量的变量poll_id视图。
我建议坚持第一种方法。
0
你真的读过tutorial for Django吗?
只有一句话现在让我们增加一些更多的看法。这些观点略有不同, 因为他们需要一个参数(它,记住,从 传递任何通过URL配置正则表达式捕获)
相关问题
- 1. Django - 如何从自定义模板标签中检索对象?
- 2. Django模板对象类型
- 3. 使用django-haystack计算模板中的总搜索对象数
- 4. 如何从django模板中定义的复选框检索值
- 5. django:通过向后关系在view.py中检索对象,而不是模板
- 6. 如何在django中检索特定模型的所有权限?
- 7. 在Django模板中显示timedelta对象
- 8. 在模板中传递QuerySet对象。 Django
- 9. 在Django模板中计数对象
- 10. Liferay从速度模板中检索特定的网页内容
- 11. Django taggit - 将标签检索到模板
- 12. 在Django模板上检索数据
- 13. Django的页面特定模板
- 14. 产生的Django模板对象动态
- 15. 用户对象的Django模板标签
- 16. Django的模板对象返回空值
- 17. Django的检索相关对象
- 18. 如何从javascript中的对象检索特定的字段?
- 19. 搜索列表中的特定对象
- 20. 如何检索ItemsControl中项目的DataTemplate(和特定对象)?
- 21. 从具有特定参数的数组中检索对象
- 22. 在Django模板中获取特定的日期Django
- 23. Django的特权模板
- 24. 如何检索模型的特定属性,在Django
- 25. OpenCV特定对象检测
- 26. C++模板中的模板对象
- 27. 在Django中使用抽象类从多对多检索对象
- 28. Django:检索抽象派生模型
- 29. 显示特定标签django模板
- 30. Django查询检索特定属性