diff options
Diffstat (limited to 'api-guide/serializers.html')
| -rw-r--r-- | api-guide/serializers.html | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/api-guide/serializers.html b/api-guide/serializers.html index 2536b149..ae5b2c36 100644 --- a/api-guide/serializers.html +++ b/api-guide/serializers.html @@ -186,6 +186,7 @@ <li><a href="#relational-fields">Relational fields</a></li> <li class="main"><a href="#hyperlinkedmodelserializer">HyperlinkedModelSerializer</a></li> <li><a href="#how-hyperlinked-views-are-determined">How hyperlinked views are determined</a></li> +<li><a href="#overriding-the-url-field-behavior">Overriding the URL field behavior</a></li> <li class="main"><a href="#advanced-serializer-usage">Advanced serializer usage</a></li> <li><a href="#dynamically-modifying-fields">Dynamically modifying fields</a></li> <li><a href="#customising-the-default-fields">Customising the default fields</a></li> @@ -260,8 +261,8 @@ json <h3 id="customizing-field-representation">Customizing field representation</h3> <p>Sometimes when serializing objects, you may not want to represent everything exactly the way it is in your model.</p> <p>If you need to customize the serialized value of a particular field, you can do this by creating a <code>transform_<fieldname></code> method. For example if you needed to render some markdown from a text field:</p> -<pre class="prettyprint lang-py"><code>description = serializers.TextField() -description_html = serializers.TextField(source='description', read_only=True) +<pre class="prettyprint lang-py"><code>description = serializers.CharField() +description_html = serializers.CharField(source='description', read_only=True) def transform_description_html(self, obj, value): from django.contrib.markup.templatetags.markup import markdown @@ -565,7 +566,7 @@ The <code>ModelSerializer</code> class lets you automatically create a Serialize model = Account fields = ('url', 'account_name', 'users', 'created') </code></pre> -<h2 id="overiding-the-url-field-behavior">Overiding the URL field behavior</h2> +<h2 id="overriding-the-url-field-behavior">Overriding the URL field behavior</h2> <p>The name of the URL field defaults to 'url'. You can override this globally, by using the <code>URL_FIELD_NAME</code> setting.</p> <p>You can also override this on a per-serializer basis by using the <code>url_field_name</code> option on the serializer, like so:</p> <pre class="prettyprint lang-py"><code>class AccountSerializer(serializers.HyperlinkedModelSerializer): @@ -575,7 +576,7 @@ The <code>ModelSerializer</code> class lets you automatically create a Serialize url_field_name = 'account_url' </code></pre> <p><strong>Note</strong>: The generic view implementations normally generate a <code>Location</code> header in response to successful <code>POST</code> requests. Serializers using <code>url_field_name</code> option will not have this header automatically included by the view. If you need to do so you will ned to also override the view's <code>get_success_headers()</code> method.</p> -<p>You can also overide the URL field's view name and lookup field without overriding the field explicitly, by using the <code>view_name</code> and <code>lookup_field</code> options, like so:</p> +<p>You can also override the URL field's view name and lookup field without overriding the field explicitly, by using the <code>view_name</code> and <code>lookup_field</code> options, like so:</p> <pre class="prettyprint lang-py"><code>class AccountSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Account |
