You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/api-guide/fields.md
+6-1Lines changed: 6 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -197,12 +197,16 @@ If you want to override this behavior, you'll need to declare the `DateTimeField
197
197
class Meta:
198
198
model = Comment
199
199
200
+
Note that by default, datetime representations are deteremined by the renderer in use, although this can be explicitly overridden as detailed below.
201
+
202
+
In the case of JSON this means the default datetime representation uses the [ECMA 262 date time string specification][ecma262]. This is a subset of ISO 8601 which uses millisecond precision, and includes the 'Z' suffix for the UTC timezone, for example: `2013-01-29T12:34:56.123Z`.
*`format` - A string representing the output format. If not specified, this defaults to `None`, which indicates that python `datetime` objects should be returned by `to_native`. In this case the datetime encoding will be determined by the renderer.
203
207
*`input_formats` - A list of strings representing the input formats which may be used to parse the date. If not specified, the `DATETIME_INPUT_FORMATS` setting will be used, which defaults to `['iso-8601']`.
204
208
205
-
DateTime format strings may either be [python strftime formats][strftime] which explicitly specifiy the format, or the special string `'iso-8601'`, which indicates that [ISO 8601][iso8601] style datetimes should be used. (eg `'2013-01-29T12:34:56.000000'`)
209
+
DateTime format strings may either be [python strftime formats][strftime] which explicitly specifiy the format, or the special string `'iso-8601'`, which indicates that [ISO 8601][iso8601] style datetimes should be used. (eg `'2013-01-29T12:34:56.000000Z'`)
206
210
207
211
## DateField
208
212
@@ -318,5 +322,6 @@ As an example, let's create a field that can be used represent the class name of
Copy file name to clipboardExpand all lines: docs/api-guide/serializers.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -256,7 +256,7 @@ Passing `allow_add_remove=True` ensures that any update operations will complete
256
256
257
257
#### How identity is determined when performing bulk updates
258
258
259
-
Performing a bulk update is slightly more complicated than performing a bulk creation, because the serializer needs a way of determining how the items in the incoming data should be matched against the existing object instances.
259
+
Performing a bulk update is slightly more complicated than performing a bulk creation, because the serializer needs a way to determine how the items in the incoming data should be matched against the existing object instances.
260
260
261
261
By default the serializer class will use the `id` key on the incoming data to determine the canonical identity of an object. If you need to change this behavior you should override the `get_identity` method on the `Serializer` class. For example:
Copy file name to clipboardExpand all lines: docs/topics/release-notes.md
+4-1Lines changed: 4 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -40,8 +40,11 @@ You can determine your currently installed version using `pip freeze`:
40
40
41
41
## 2.2.x series
42
42
43
-
### Master
43
+
### 2.2.5
44
44
45
+
**Date**: 26th March 2013
46
+
47
+
* Serializer support for bulk create and bulk update operations.
45
48
* Regression fix: Date and time fields return date/time objects by default. Fixes regressions caused by 2.2.2. See [#743][743] for more details.
46
49
* Bugfix: Fix 500 error is OAuth not attempted with OAuthAuthentication class installed.
47
50
*`Serializer.save()` now supports arbitrary keyword args which are passed through to the object `.save()` method. Mixins use `force_insert` and `force_update` where appropriate, resulting in one less database query.
0 commit comments