如何从get方法获取数据

2024-09-30 22:16:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在get方法中发送标题值?在

在获取booksdetails.html在

    <a href="getBookDetails" style="text-decoration: none">
    <h4 class="overflow title" title="{{ book.title.upper }}">{{ book.title.upper }}</h4>
    </a>

在网址.py在

^{pr2}$

我试图打印这个方法中标题的值,只是为了确认值是否来了。有人能帮我,如何在get方法中发送和获取值。在

在视图.py在

def getBookDetails(request):
    print request.GET // how to get title value here from get method
    return render_to_response('getBookDetails.html')

Tags: to方法py标题gettitlestylerequest
2条回答

您可以在URL中发送数据:

例如,我们有这样一个url:

http://localhost:8000/hi?id="bye"

您可以通过两种方式获得Django中的数据:

^{pr2}$

或者

request.GET.get('id', 'default value')

一个更好、更适合搜索引擎的方法可能是在URL中使用keyword arguments,并使用slug on your book object。在

获取booksdetails.html

<a href="getBookDetails" style="text-decoration: none">
<a href="{% url 'book' book.slug %}>{{ book.title.upper }}</a>
</a>

书籍模型上的slug属性

^{pr2}$

网址.py

urlpatterns = patterns('',
                       (r'^index', 'views.index'),
                       (r'getBookDetails/(?P<slug>\w+/', 'views.getBookDetails'),
)

如果使用基于类的视图,则可以通过使用**kwargs来访问视图中的标题段;如果使用基于函数的视图,则可以通过在视图定义中添加slug=None来访问标题段。在

相关问题 更多 >