mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-29 21:14:01 +03:00
Latest docs build
This commit is contained in:
parent
7dc3dbbad1
commit
9476365e6b
|
@ -6,7 +6,7 @@
|
||||||
<link href="http://www.django-rest-framework.org/img/favicon.ico" rel="icon" type="image/x-icon">
|
<link href="http://www.django-rest-framework.org/img/favicon.ico" rel="icon" type="image/x-icon">
|
||||||
<link rel="canonical" href="http://www.django-rest-framework.org/api-guide/fields"/>
|
<link rel="canonical" href="http://www.django-rest-framework.org/api-guide/fields"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="Django, API, REST, Serializer fields, Generic Fields, Typed Fields, Custom fields">
|
<meta name="description" content="Django, API, REST, Serializer fields, Generic Fields, Typed Fields, Custom fields, Third party packages">
|
||||||
<meta name="author" content="Tom Christie">
|
<meta name="author" content="Tom Christie">
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
|
@ -193,6 +193,8 @@
|
||||||
<li><a href="#imagefield">ImageField</a></li>
|
<li><a href="#imagefield">ImageField</a></li>
|
||||||
<li class="main"><a href="#custom-fields">Custom fields</a></li>
|
<li class="main"><a href="#custom-fields">Custom fields</a></li>
|
||||||
<li><a href="#examples">Examples</a></li>
|
<li><a href="#examples">Examples</a></li>
|
||||||
|
<li class="main"><a href="#third-party-packages">Third party packages</a></li>
|
||||||
|
<li><a href="#drf-compound-fields">DRF Compound Fields</a></li>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
|
||||||
|
@ -208,7 +210,7 @@
|
||||||
<p><a class="github" href="https://github.com/tomchristie/django-rest-framework/tree/master/rest_framework/fields.py"><span class="label label-info">fields.py</span></a></p>
|
<p><a class="github" href="https://github.com/tomchristie/django-rest-framework/tree/master/rest_framework/fields.py"><span class="label label-info">fields.py</span></a></p>
|
||||||
<h1 id="serializer-fields">Serializer fields</h1>
|
<h1 id="serializer-fields">Serializer fields</h1>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>Each field in a Form class is responsible not only for validating data, but also for "cleaning" it — normalizing it to a consistent format. </p>
|
<p>Each field in a Form class is responsible not only for validating data, but also for "cleaning" it — normalizing it to a consistent format.</p>
|
||||||
<p>— <a href="https://docs.djangoproject.com/en/dev/ref/forms/api/#django.forms.Form.cleaned_data">Django documentation</a></p>
|
<p>— <a href="https://docs.djangoproject.com/en/dev/ref/forms/api/#django.forms.Form.cleaned_data">Django documentation</a></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>Serializer fields handle converting between primitive values and internal datatypes. They also deal with validating input values, as well as retrieving and setting the values from their parent objects.</p>
|
<p>Serializer fields handle converting between primitive values and internal datatypes. They also deal with validating input values, as well as retrieving and setting the values from their parent objects.</p>
|
||||||
|
@ -232,7 +234,7 @@
|
||||||
Set to false if this field is not required to be present during deserialization.</p>
|
Set to false if this field is not required to be present during deserialization.</p>
|
||||||
<p>Defaults to <code>True</code>.</p>
|
<p>Defaults to <code>True</code>.</p>
|
||||||
<h3 id="default"><code>default</code></h3>
|
<h3 id="default"><code>default</code></h3>
|
||||||
<p>If set, this gives the default value that will be used for the field if no input value is supplied. If not set the default behavior is to not populate the attribute at all. </p>
|
<p>If set, this gives the default value that will be used for the field if no input value is supplied. If not set the default behavior is to not populate the attribute at all.</p>
|
||||||
<p>May be set to a function or other callable, in which case the value will be evaluated each time it is used.</p>
|
<p>May be set to a function or other callable, in which case the value will be evaluated each time it is used.</p>
|
||||||
<h3 id="validators"><code>validators</code></h3>
|
<h3 id="validators"><code>validators</code></h3>
|
||||||
<p>A list of Django validators that should be used to validate deserialized values.</p>
|
<p>A list of Django validators that should be used to validate deserialized values.</p>
|
||||||
|
@ -277,7 +279,7 @@ class AccountSerializer(serializers.HyperlinkedModelSerializer):
|
||||||
<pre class="prettyprint lang-py"><code>{
|
<pre class="prettyprint lang-py"><code>{
|
||||||
'url': 'http://example.com/api/accounts/3/',
|
'url': 'http://example.com/api/accounts/3/',
|
||||||
'owner': 'http://example.com/api/users/12/',
|
'owner': 'http://example.com/api/users/12/',
|
||||||
'name': 'FooCorp business account',
|
'name': 'FooCorp business account',
|
||||||
'expired': True
|
'expired': True
|
||||||
}
|
}
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
@ -346,7 +348,7 @@ or <code>django.db.models.fields.TextField</code>.</p>
|
||||||
<p>In the case of JSON this means the default datetime representation uses the <a href="http://ecma-international.org/ecma-262/5.1/#sec-15.9.1.15">ECMA 262 date time string specification</a>. This is a subset of ISO 8601 which uses millisecond precision, and includes the 'Z' suffix for the UTC timezone, for example: <code>2013-01-29T12:34:56.123Z</code>.</p>
|
<p>In the case of JSON this means the default datetime representation uses the <a href="http://ecma-international.org/ecma-262/5.1/#sec-15.9.1.15">ECMA 262 date time string specification</a>. This is a subset of ISO 8601 which uses millisecond precision, and includes the 'Z' suffix for the UTC timezone, for example: <code>2013-01-29T12:34:56.123Z</code>.</p>
|
||||||
<p><strong>Signature:</strong> <code>DateTimeField(format=None, input_formats=None)</code></p>
|
<p><strong>Signature:</strong> <code>DateTimeField(format=None, input_formats=None)</code></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li><code>format</code> - A string representing the output format. If not specified, this defaults to <code>None</code>, which indicates that Python <code>datetime</code> objects should be returned by <code>to_native</code>. In this case the datetime encoding will be determined by the renderer. </li>
|
<li><code>format</code> - A string representing the output format. If not specified, this defaults to <code>None</code>, which indicates that Python <code>datetime</code> objects should be returned by <code>to_native</code>. In this case the datetime encoding will be determined by the renderer.</li>
|
||||||
<li><code>input_formats</code> - A list of strings representing the input formats which may be used to parse the date. If not specified, the <code>DATETIME_INPUT_FORMATS</code> setting will be used, which defaults to <code>['iso-8601']</code>.</li>
|
<li><code>input_formats</code> - A list of strings representing the input formats which may be used to parse the date. If not specified, the <code>DATETIME_INPUT_FORMATS</code> setting will be used, which defaults to <code>['iso-8601']</code>.</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>DateTime format strings may either be <a href="http://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior">Python strftime formats</a> which explicitly specify the format, or the special string <code>'iso-8601'</code>, which indicates that <a href="http://www.w3.org/TR/NOTE-datetime">ISO 8601</a> style datetimes should be used. (eg <code>'2013-01-29T12:34:56.000000Z'</code>)</p>
|
<p>DateTime format strings may either be <a href="http://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior">Python strftime formats</a> which explicitly specify the format, or the special string <code>'iso-8601'</code>, which indicates that <a href="http://www.w3.org/TR/NOTE-datetime">ISO 8601</a> style datetimes should be used. (eg <code>'2013-01-29T12:34:56.000000Z'</code>)</p>
|
||||||
|
@ -434,6 +436,9 @@ class ColourField(serializers.WritableField):
|
||||||
"""
|
"""
|
||||||
return obj.__class__
|
return obj.__class__
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
<h1 id="third-party-packages">Third party packages</h1>
|
||||||
|
<h2 id="drf-compound-fields">DRF Compound Fields</h2>
|
||||||
|
<p>The <a href="http://drf-compound-fields.readthedocs.org">drf-compound-fields</a> package provides "compound" serializer fields, such as lists of simple values, which can be described by other fields rather than serializers with the <code>many=True</code> option. Also provided are fields for typed dictionaries and values that can be either a specific type or a list of items of that type.</p>
|
||||||
</div><!--/span-->
|
</div><!--/span-->
|
||||||
</div><!--/row-->
|
</div><!--/row-->
|
||||||
</div><!--/.fluid-container-->
|
</div><!--/.fluid-container-->
|
||||||
|
|
|
@ -408,10 +408,12 @@ class ProductFilter(django_filters.FilterSet):
|
||||||
<p>For example:</p>
|
<p>For example:</p>
|
||||||
<pre class="prettyprint lang-py"><code>search_fields = ('=username', '=email')
|
<pre class="prettyprint lang-py"><code>search_fields = ('=username', '=email')
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
<p>By default, the search parameter is named <code>'search</code>', but this may be overridden with the <code>SEARCH_PARAM</code> setting.</p>
|
||||||
<p>For more details, see the <a href="https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.search_fields">Django documentation</a>.</p>
|
<p>For more details, see the <a href="https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.search_fields">Django documentation</a>.</p>
|
||||||
<hr />
|
<hr />
|
||||||
<h2 id="orderingfilter">OrderingFilter</h2>
|
<h2 id="orderingfilter">OrderingFilter</h2>
|
||||||
<p>The <code>OrderingFilter</code> class supports simple query parameter controlled ordering of results. To specify the result order, set a query parameter named <code>'ordering'</code> to the required field name. For example:</p>
|
<p>The <code>OrderingFilter</code> class supports simple query parameter controlled ordering of results. By default, the query parameter is named <code>'ordering'</code>, but this may by overridden with the <code>ORDERING_PARAM</code> setting.</p>
|
||||||
|
<p>For example, to order users by username:</p>
|
||||||
<pre class="prettyprint lang-py"><code>http://example.com/api/users?ordering=username
|
<pre class="prettyprint lang-py"><code>http://example.com/api/users?ordering=username
|
||||||
</code></pre>
|
</code></pre>
|
||||||
<p>The client may also specify reverse orderings by prefixing the field name with '-', like so:</p>
|
<p>The client may also specify reverse orderings by prefixing the field name with '-', like so:</p>
|
||||||
|
|
|
@ -298,6 +298,12 @@ If set to <code>None</code> then generic filtering is disabled.</p>
|
||||||
<pre class="prettyprint lang-py"><code>GET http://example.com/api/accounts?page_size=999
|
<pre class="prettyprint lang-py"><code>GET http://example.com/api/accounts?page_size=999
|
||||||
</code></pre>
|
</code></pre>
|
||||||
<p>Default: <code>None</code></p>
|
<p>Default: <code>None</code></p>
|
||||||
|
<h3 id="search_param">SEARCH_PARAM</h3>
|
||||||
|
<p>The name of a query paramater, which can be used to specify the search term used by <code>SearchFilter</code>.</p>
|
||||||
|
<p>Default: <code>search</code></p>
|
||||||
|
<h4 id="ordering_param">ORDERING_PARAM</h4>
|
||||||
|
<p>The name of a query paramater, which can be used to specify the ordering of results returned by <code>OrderingFilter</code>.</p>
|
||||||
|
<p>Default: <code>ordering</code></p>
|
||||||
<hr />
|
<hr />
|
||||||
<h2 id="authentication-settings">Authentication settings</h2>
|
<h2 id="authentication-settings">Authentication settings</h2>
|
||||||
<p><em>The following settings control the behavior of unauthenticated requests.</em></p>
|
<p><em>The following settings control the behavior of unauthenticated requests.</em></p>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user