2013-11-18 20:10:47 +04:00
<!DOCTYPE html>
< html lang = "en" >
2014-11-25 19:04:38 +03:00
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >
< meta charset = "utf-8" >
2015-06-04 17:37:22 +03:00
< title > Django REST framework< / title >
2017-03-27 13:20:12 +03:00
< link href = "/img/favicon.ico" rel = "icon" type = "image/x-icon" >
2015-06-04 17:37:22 +03:00
< link rel = "canonical" href = "" / >
2014-11-25 19:04:38 +03:00
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
2015-06-04 17:37:22 +03:00
< meta name = "description" content = "Django, API, REST" >
2014-11-25 19:04:38 +03:00
< meta name = "author" content = "Tom Christie" >
<!-- Le styles -->
2017-03-27 13:20:12 +03:00
< link href = "/css/prettify.css" rel = "stylesheet" >
< link href = "/css/bootstrap.css" rel = "stylesheet" >
< link href = "/css/bootstrap-responsive.css" rel = "stylesheet" >
< link href = "/css/default.css" rel = "stylesheet" >
2014-11-25 19:04:38 +03:00
<!-- Le HTML5 shim, for IE6 - 8 support of HTML5 elements -->
<!-- [if lt IE 9]>
< script src = "http://html5shim.googlecode.com/svn/trunk/html5.js" > < / script >
<![endif]-->
< script type = "text/javascript" >
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18852272-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
< / script >
2015-06-04 17:37:22 +03:00
< style >
2016-05-26 13:48:39 +03:00
#sidebarInclude img {
margin-bottom: 10px;
}
#sidebarInclude a.promo {
2015-06-04 17:37:22 +03:00
color: black;
2016-05-26 13:48:39 +03:00
}
2015-06-04 17:37:22 +03:00
@media (max-width: 767px) {
div.promo {
display: none;
}
}
< / style >
< / head >
< body onload = "prettyPrint()" class = "-page" >
2013-11-18 20:10:47 +04:00
< div class = "wrapper" >
2015-06-04 17:37:22 +03:00
< div class = "navbar navbar-inverse navbar-fixed-top" >
2013-11-18 20:10:47 +04:00
< div class = "navbar-inner" >
< div class = "container-fluid" >
2017-05-12 19:15:00 +03:00
< a class = "repo-link btn btn-primary btn-small" href = "https://github.com/encode/django-rest-framework/tree/master" > GitHub< / a >
2015-06-04 17:37:22 +03:00
< a class = "repo-link btn btn-inverse btn-small disabled" rel = "prev" >
Next < i class = "icon-arrow-right icon-white" > < / i >
< / a >
< a class = "repo-link btn btn-inverse btn-small disabled" rel = "next" >
< i class = "icon-arrow-left icon-white" > < / i > Previous
< / a >
< a id = "search_modal_show" class = "repo-link btn btn-inverse btn-small" href = "#mkdocs_search_modal" data-toggle = "modal" data-target = "#mkdocs_search_modal" > < i class = "icon-search icon-white" > < / i > Search< / a >
2013-11-18 20:10:47 +04:00
< a class = "btn btn-navbar" data-toggle = "collapse" data-target = ".nav-collapse" >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< / a >
2014-11-25 19:04:38 +03:00
< a class = "brand" href = "http://www.django-rest-framework.org" > Django REST framework< / a >
2013-11-18 20:10:47 +04:00
< div class = "nav-collapse collapse" >
2015-06-04 17:37:22 +03:00
<!-- Main navigation -->
< ul class = "nav navbar-nav" >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/" > Home< / a >
2015-06-04 17:37:22 +03:00
< / li >
2013-11-18 20:10:47 +04:00
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > Tutorial < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
2015-06-04 17:37:22 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/tutorial/quickstart/" > Quickstart< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/tutorial/1-serialization/" > 1 - Serialization< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/tutorial/2-requests-and-responses/" > 2 - Requests and responses< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/tutorial/3-class-based-views/" > 3 - Class based views< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/tutorial/4-authentication-and-permissions/" > 4 - Authentication and permissions< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/tutorial/5-relationships-and-hyperlinked-apis/" > 5 - Relationships and hyperlinked APIs< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/tutorial/6-viewsets-and-routers/" > 6 - Viewsets and routers< / a >
2015-06-04 17:37:22 +03:00
< / li >
2016-07-14 15:05:57 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/tutorial/7-schemas-and-client-libraries/" > 7 - Schemas and client libraries< / a >
2016-07-14 15:05:57 +03:00
< / li >
2013-11-18 20:10:47 +04:00
< / ul >
< / li >
2015-06-04 17:37:22 +03:00
2013-11-18 20:10:47 +04:00
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > API Guide < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
2015-06-04 17:37:22 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/requests/" > Requests< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/responses/" > Responses< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/views/" > Views< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/generic-views/" > Generic views< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/viewsets/" > Viewsets< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/routers/" > Routers< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/parsers/" > Parsers< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/renderers/" > Renderers< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/serializers/" > Serializers< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/fields/" > Serializer fields< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/relations/" > Serializer relations< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/validators/" > Validators< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/authentication/" > Authentication< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/permissions/" > Permissions< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/throttling/" > Throttling< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/filtering/" > Filtering< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/pagination/" > Pagination< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/versioning/" > Versioning< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/content-negotiation/" > Content negotiation< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/metadata/" > Metadata< / a >
2015-06-04 17:37:22 +03:00
< / li >
2016-07-07 11:41:32 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/schemas/" > Schemas< / a >
2016-07-07 11:41:32 +03:00
< / li >
2015-06-04 17:37:22 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/format-suffixes/" > Format suffixes< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/reverse/" > Returning URLs< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/exceptions/" > Exceptions< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/status-codes/" > Status codes< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/testing/" > Testing< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/api-guide/settings/" > Settings< / a >
2015-06-04 17:37:22 +03:00
< / li >
2013-11-18 20:10:47 +04:00
< / ul >
< / li >
2015-06-04 17:37:22 +03:00
2013-11-18 20:10:47 +04:00
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > Topics < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
2015-06-04 17:37:22 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/documenting-your-api/" > Documenting your API< / a >
2015-06-04 17:37:22 +03:00
< / li >
2016-07-07 11:41:32 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/api-clients/" > API Clients< / a >
2016-07-07 11:41:32 +03:00
< / li >
2015-06-04 17:37:22 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/internationalization/" > Internationalization< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/ajax-csrf-cors/" > AJAX, CSRF & CORS< / a >
2015-06-04 17:37:22 +03:00
< / li >
2015-10-28 14:35:39 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/html-and-forms/" > HTML & Forms< / a >
2015-10-28 14:35:39 +03:00
< / li >
2015-06-04 17:37:22 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/browser-enhancements/" > Browser Enhancements< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/browsable-api/" > The Browsable API< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/rest-hypermedia-hateoas/" > REST, Hypermedia & HATEOAS< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/third-party-packages/" > Third Party Packages< / a >
2017-02-25 22:59:44 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/tutorials-and-resources/" > Tutorials and Resources< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/contributing/" > Contributing to REST framework< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/project-management/" > Project management< / a >
2015-06-04 17:37:22 +03:00
< / li >
2017-03-09 17:59:14 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/jobs/" > Jobs< / a >
2017-03-09 17:59:14 +03:00
< / li >
2015-06-04 17:37:22 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/3.0-announcement/" > 3.0 Announcement< / a >
2015-06-04 17:37:22 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/3.1-announcement/" > 3.1 Announcement< / a >
2015-06-04 17:37:22 +03:00
< / li >
2015-08-06 16:31:52 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/3.2-announcement/" > 3.2 Announcement< / a >
2015-08-06 16:31:52 +03:00
< / li >
2015-10-28 14:35:39 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/3.3-announcement/" > 3.3 Announcement< / a >
2015-10-28 14:35:39 +03:00
< / li >
2016-07-14 15:05:57 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/3.4-announcement/" > 3.4 Announcement< / a >
2016-07-14 15:05:57 +03:00
< / li >
2016-10-20 18:31:37 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/3.5-announcement/" > 3.5 Announcement< / a >
2016-10-20 18:31:37 +03:00
< / li >
2017-03-09 17:59:14 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/3.6-announcement/" > 3.6 Announcement< / a >
2017-03-09 17:59:14 +03:00
< / li >
2017-10-06 15:06:25 +03:00
< li >
< a href = "/topics/3.7-announcement/" > 3.7 Announcement< / a >
< / li >
2018-04-03 16:54:40 +03:00
< li >
< a href = "/topics/3.8-announcement/" > 3.8 Announcement< / a >
< / li >
2015-06-04 17:37:22 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/kickstarter-announcement/" > Kickstarter Announcement< / a >
2015-06-04 17:37:22 +03:00
< / li >
2016-05-26 13:48:39 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/mozilla-grant/" > Mozilla Grant< / a >
2016-05-26 13:48:39 +03:00
< / li >
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/funding/" > Funding< / a >
2016-05-26 13:48:39 +03:00
< / li >
2015-06-04 17:37:22 +03:00
< li >
2017-03-27 13:20:12 +03:00
< a href = "/topics/release-notes/" > Release Notes< / a >
2015-06-04 17:37:22 +03:00
< / li >
2013-11-18 20:10:47 +04:00
< / ul >
< / li >
2015-06-04 17:37:22 +03:00
2013-11-18 20:10:47 +04:00
< / ul >
2015-06-04 17:37:22 +03:00
2014-11-25 19:04:38 +03:00
< / div >
<!-- /.nav - collapse -->
2015-06-04 17:37:22 +03:00
2013-11-18 20:10:47 +04:00
< / div >
< / div >
< / div >
< div class = "body-content" >
< div class = "container-fluid" >
2014-11-25 19:04:38 +03:00
<!-- Search Modal -->
2015-06-04 17:37:22 +03:00
< div id = "mkdocs_search_modal" class = "modal hide fade" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "true" >
2014-11-25 19:04:38 +03:00
< div class = "modal-header" >
< button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × < / button >
< h3 id = "myModalLabel" > Documentation search< / h3 >
< / div >
2015-06-04 17:37:22 +03:00
2014-11-25 19:04:38 +03:00
< div class = "modal-body" >
2015-08-06 16:31:52 +03:00
< form role = "form" autocomplete = "off" >
2015-06-04 17:37:22 +03:00
< div class = "form-group" >
< input type = "text" name = "q" class = "form-control" placeholder = "Search..." id = "mkdocs-search-query" >
< / div >
< / form >
< div id = "mkdocs-search-results" > < / div >
2014-11-25 19:04:38 +03:00
< / div >
2015-06-04 17:37:22 +03:00
2014-11-25 19:04:38 +03:00
< div class = "modal-footer" >
< button class = "btn" data-dismiss = "modal" aria-hidden = "true" > Close< / button >
< / div >
< / div >
2013-11-18 20:10:47 +04:00
< div class = "row-fluid" >
2015-06-04 17:37:22 +03:00
< div class = "span3" >
< div id = "table-of-contents" >
< ul class = "nav nav-list side-nav well sidebar-nav-fixed" >
2016-05-26 13:48:39 +03:00
< div class = "promo" >
< hr / >
< div id = "sidebarInclude" >
< / div >
2015-06-04 17:37:22 +03:00
< / ul >
< / div >
< / div >
< div id = "main-content" class = "span9" >
< h1 id = "404-page-not-found" style = "text-align: center" > 404< / h1 >
< p style = "text-align: center" > < strong > Page not found< / strong > < / p >
< p style = "text-align: center" > Try the < a href = "http://www.django-rest-framework.org/" > homepage< / a > , or < a href = "#searchModal" data-toggle = "modal" > search the documentation< / a > .< / p >
2015-06-23 14:05:53 +03:00
< / div > <!-- /span -->
< / div > <!-- /row -->
< / div > <!-- /.fluid - container -->
< / div > <!-- /.body content -->
2014-11-25 19:04:38 +03:00
< div id = "push" > < / div >
2015-06-23 14:05:53 +03:00
< / div > <!-- /.wrapper -->
2013-11-18 20:10:47 +04:00
< footer class = "span12" >
2015-10-28 14:35:39 +03:00
< p > Documentation built with < a href = "http://www.mkdocs.org/" > MkDocs< / a > .
2014-11-25 19:04:38 +03:00
< / p >
2013-11-18 20:10:47 +04:00
< / footer >
2014-11-25 19:04:38 +03:00
<!-- Le javascript
2015-06-04 17:37:22 +03:00
================================================== -->
2014-11-25 19:04:38 +03:00
<!-- Placed at the end of the document so the pages load faster -->
2017-03-27 13:20:12 +03:00
< script src = "/js/jquery-1.8.1-min.js" > < / script >
< script src = "/js/prettify-1.0.js" > < / script >
< script src = "/js/bootstrap-2.1.1-min.js" > < / script >
2016-05-26 13:48:39 +03:00
< script src = "https://fund.django-rest-framework.org/sidebar_include.js" > < / script >
2017-03-27 13:20:12 +03:00
< script > var base _url = '' ; < / script >
< script src = "/mkdocs/js/require.js" > < / script >
< script src = "/js/theme.js" > < / script >
2015-06-04 17:37:22 +03:00
2014-11-25 19:04:38 +03:00
< script >
var shiftWindow = function() {
scrollBy(0, -50)
};
2015-06-23 14:05:53 +03:00
2014-11-25 19:04:38 +03:00
if (location.hash) shiftWindow();
window.addEventListener("hashchange", shiftWindow);
$('.dropdown-menu').on('click touchstart', function(event) {
event.stopPropagation();
});
2015-06-23 14:05:53 +03:00
// Dynamically force sidenav/dropdown to no higher than browser window
$('.side-nav, .dropdown-menu').css('max-height', window.innerHeight - 130);
2014-11-25 19:04:38 +03:00
$(function() {
$(window).resize(function() {
2015-06-23 14:05:53 +03:00
$('.side-nav, .dropdown-menu').css('max-height', window.innerHeight - 130);
2013-11-18 20:10:47 +04:00
});
2014-11-25 19:04:38 +03:00
});
< / script >
< / body >
2013-11-18 20:10:47 +04:00
2014-11-25 19:04:38 +03:00
< / html >