From face0d0124ab743a838085595f0cf52c33cc4f57 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Wed, 21 Sep 2016 11:29:45 +0000 Subject: [PATCH] Deployed 7ab4a58 with MkDocs version: 0.15.3 --- api-guide/authentication/index.html | 2 +- api-guide/generic-views/index.html | 3 +- api-guide/serializers/index.html | 2 +- api-guide/throttling/index.html | 2 +- img/premium/stream-readme.png | Bin 19341 -> 20667 bytes mkdocs/search_index.json | 23 +++--- sitemap.xml | 112 ++++++++++++++-------------- topics/release-notes/index.html | 13 ++++ 8 files changed, 88 insertions(+), 69 deletions(-) diff --git a/api-guide/authentication/index.html b/api-guide/authentication/index.html index 6ad990e64..4588e5214 100644 --- a/api-guide/authentication/index.html +++ b/api-guide/authentication/index.html @@ -589,7 +589,7 @@ print token.key

If successfully authenticated, TokenAuthentication provides the following credentials.

Unauthenticated responses that are denied permission will result in an HTTP 401 Unauthorized response with an appropriate WWW-Authenticate header. For example:

WWW-Authenticate: Token
diff --git a/api-guide/generic-views/index.html b/api-guide/generic-views/index.html
index 019768a59..394f8aee3 100644
--- a/api-guide/generic-views/index.html
+++ b/api-guide/generic-views/index.html
@@ -727,7 +727,8 @@ class UserList(generics.ListCreateAPIView):
         queryset = self.filter_queryset(queryset)  # Apply any filter backends
         filter = {}
         for field in self.lookup_fields:
-            filter[field] = self.kwargs[field]
+            if self.kwargs[field]: # Ignore empty fields.
+                filter[field] = self.kwargs[field]
         return get_object_or_404(queryset, **filter)  # Lookup the object
 

You can then simply apply this mixin to a view or viewset anytime you need to apply the custom behavior.

diff --git a/api-guide/serializers/index.html b/api-guide/serializers/index.html index c6fd455e8..2d8c249fd 100644 --- a/api-guide/serializers/index.html +++ b/api-guide/serializers/index.html @@ -928,7 +928,7 @@ serializer.data fields = ('id', 'account_name', 'users', 'created')

By default, all the model fields on the class will be mapped to a corresponding serializer fields.

-

Any relationships such as foreign keys on the model will be mapped to PrimaryKeyRelatedField. Reverse relationships are not included by default unless explicitly included as described below.

+

Any relationships such as foreign keys on the model will be mapped to PrimaryKeyRelatedField. Reverse relationships are not included by default unless explicitly included as specified in the serializer relations documentation.

Inspecting a ModelSerializer

Serializer classes generate helpful verbose representation strings, that allow you to fully inspect the state of their fields. This is particularly useful when working with ModelSerializers where you want to determine what set of fields and validators are being automatically created for you.

To do so, open the Django shell, using python manage.py shell, then import the serializer class, instantiate it, and print the object representation…

diff --git a/api-guide/throttling/index.html b/api-guide/throttling/index.html index f1ae60cf9..3c4e4d0e6 100644 --- a/api-guide/throttling/index.html +++ b/api-guide/throttling/index.html @@ -572,7 +572,7 @@ class UploadView(APIView): class RandomRateThrottle(throttling.BaseThrottle): def allow_request(self, request, view): - return random.randint(1, 10) == 1 + return random.randint(1, 10) != 1 diff --git a/img/premium/stream-readme.png b/img/premium/stream-readme.png index a04009d7fc0d1fe4fab5aa77215a94d5150d6354..955c11429c53bd18cbfbf888dca7663e134264eb 100644 GIT binary patch literal 20667 zcmeEuWmKHYvM4gRyTf21!3THOU;IwTEQx#a&!GBG%Fvw{{`(&&;N>MY4P7uxp=xc{3Vm61(%hBm7|rD zhdUe(^dHH=b^G6l{}+=!W-fmd`%8&`%O>`Ra}iA|cV`FBKPu36vh$GO5&KJ^e{cRD zjr@%z>+I;_X65b( z4zKs02>i409|(U`FY?OH$I3xh&JM27zog*f6%yn6k3Ij6DeLUu?55>nW?}V*v%gUO z(e&@of6>wVA38jI!vCc6kDh;ET3U#>dzyo-EIj@(U+`J`%lc)^Y`Ff>EXMU8p~c{~ zAfo1MX=m*#XXarg!NUy_5aAXQ;o%4J@cen;77*k5H<*8L@TW)C&C1Nf+3k(9vxCH6 zVmSVJ1@dyjXZ+v$|Ai{X^~aC?;a7h#M*&OB^j+-z9qH3J@Qu3WiV zG%%h+wdWXqUnZwa%p6Os9D}I}#J~qiF)4DAS-FDZHGJJfbz;_)V+bN8uSjc|LpW~N}iWVTtNTH)6 z(gOiQ+j;cV;k!QZ1nl0u?6=!j?t{(z!~@+e64yzNUZt;9n7Gn$kH5<`7}s)yYF zC;UgX|6kSr?;02SC)c$ZPkQckg6MGYS57c#(yXpprXK5*wc2Os9O9a<=PUI0FW~0P zlP%=wzs`ssH$C5SMh{!>N~_2rsCzZwu#{XYUMFltg-SE~X8 zvGCUQw)R_~pSGf=dwx0}g9BbwSxxh<0tYJ6d$=c0)W99rk5r@X?KXP2y?tJO#9=Di zX1&kLZ_<|57V{EqVoq!};WP|i-RAiM=qC#QKohI;za2#nKW(?W`>hYr&#uU!sLROc zTAc41B!B_<8g7YX6=ePzoEIG+sR>nuf#uQPpdf7(pLNSXW3*kHv7Yt4N|vhwEA&)8 zJNWuy(g8MR$+4tQ;$jDp$Bb?$b7fG!GkypCo`$Ng&wz|zT=X_=ISm6tb_I9oPgm?skvZJk0MWBb>$gv4=O{DJLQ}J)<+aUa3 zvctawzUPxZ8_C(vUL-)8iILiS!YU_XNzg~XVR)6)aR4JIg(4`~=?2a{i6-Npm{8Z? zam6gG3k{53gGHXhwF*M_cnCHJRUA;$zv@KqAqWW^AARlb;yXea1-$!_$%C}Gh^(^d zwZ=ifqNOaDIW-<3HNyZjFJJsT*U=n?FdF4O;&ctp68W+l@U0IIZ=wI=i@pj`_rf(y zM1ss?MEX|@NZ1|5kqCzx9TmaHH(f=uu{{h;If((|77=nFr-+G3Z<#!I_{y4XQN$bG z;Rzsj?z>OQl|g`}AR*4*OA}%w;bjfZ52`F2v`e}($64svA2WUUXue!2TOufvX9>q- zmMx)s!v-gl^VSlJeu4nLZ77OeDx+`FOUc+p&j>Zqh+=i@JT7oT7Vzc- zMT_muDVx1a`>W$+ot$aLJm$kLa!&dhE7D2o{4S-pcI1_EBj7tigm>G;_#6TKD{XX$ zlCF+p?`3pgSt`Pz0A!Kg)*`8O)xqAoRJ7Ob;gN6P3q_Hhvta&vHAqu3$jPL&8TWI8 z{?V29Pxb1b>h~HVt@Y~oNFU-u`08Kg7$sCJp-&*YO>TXAIBPy|ApbS;E?mz2T(exf zz6}Lt^J18EP>kzDeIaSKZr<#$JDEJp5~&NJ%}*zLg$Dy8b&@3pzCw4R1D-T+9uwLK zkhDWX4iIli@P|e~g0T^IIFB+~- zWYt`2dd}{BUnoN)GelSci*V!KgR>}sKH+LHo2C!@MRPSVUm#(#EabsIX|3V-axwL0 z6Q&s0J1lj8( zS43PV%AtEihD2BJhF`YU;3rTLf9Ludvk;~

pjlIcQ4o>(`XbcjU>*qQ2?ZI)oLo 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 literal 19341 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 dQepYy|C1zl-M+ID`#}d}dAj http://www.django-rest-framework.org// - 2016-08-25 + 2016-09-21 daily @@ -13,49 +13,49 @@ http://www.django-rest-framework.org//tutorial/quickstart/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//tutorial/1-serialization/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//tutorial/2-requests-and-responses/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//tutorial/3-class-based-views/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//tutorial/4-authentication-and-permissions/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//tutorial/5-relationships-and-hyperlinked-apis/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//tutorial/6-viewsets-and-routers/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//tutorial/7-schemas-and-client-libraries/ - 2016-08-25 + 2016-09-21 daily @@ -65,163 +65,163 @@ http://www.django-rest-framework.org//api-guide/requests/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/responses/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/views/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/generic-views/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/viewsets/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/routers/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/parsers/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/renderers/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/serializers/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/fields/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/relations/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/validators/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/authentication/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/permissions/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/throttling/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/filtering/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/pagination/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/versioning/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/content-negotiation/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/metadata/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/schemas/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/format-suffixes/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/reverse/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/exceptions/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/status-codes/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/testing/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//api-guide/settings/ - 2016-08-25 + 2016-09-21 daily @@ -231,121 +231,121 @@ http://www.django-rest-framework.org//topics/documenting-your-api/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/api-clients/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/internationalization/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/ajax-csrf-cors/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/html-and-forms/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/browser-enhancements/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/browsable-api/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/rest-hypermedia-hateoas/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/third-party-resources/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/contributing/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/project-management/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/3.0-announcement/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/3.1-announcement/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/3.2-announcement/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/3.3-announcement/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/3.4-announcement/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/kickstarter-announcement/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/mozilla-grant/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/funding/ - 2016-08-25 + 2016-09-21 daily http://www.django-rest-framework.org//topics/release-notes/ - 2016-08-25 + 2016-09-21 daily diff --git a/topics/release-notes/index.html b/topics/release-notes/index.html index dc5fcbc81..b3899394c 100644 --- a/topics/release-notes/index.html +++ b/topics/release-notes/index.html @@ -446,6 +446,17 @@


3.4.x series

+

3.4.7

+

Date: 21st September 2016

+
    +
  • Fallback behavior for request parsing when request.POST already accessed. (#3951, #4500)
  • +
  • Fix regression of RegexField. (#4489, #4490, #2617)
  • +
  • Missing comma in admin.html causing CSRF error. (#4472, #4473)
  • +
  • Fix response rendering with empty context. (#4495)
  • +
  • Fix indentation regression in API listing. (#4493)
  • +
  • Fixed an issue where the incorrect value is set to ResolverMatch.func_name of api_view decorated view. (#4465, #4462)
  • +
  • Fix APIClient.get() when path contains unicode arguments (#4458)
  • +

3.4.6

Date: 23rd August 2016

    @@ -950,6 +961,8 @@ + +