Commit c9427265 by Jens Alm

Added docs, integer fields and refactored models.TextField to use CharField

I realized that per the django forms, there is no need for a separate
TextField, an unlimited CharField is perfectly good.
Also added default field for the different IntegerField types
parent afbc9684
...@@ -73,18 +73,35 @@ These fields represent basic datatypes, and support both reading and writing val ...@@ -73,18 +73,35 @@ These fields represent basic datatypes, and support both reading and writing val
## BooleanField ## BooleanField
A Boolean representation, corresponds to `django.db.models.fields.BooleanField`.
## CharField ## CharField
A text representation, optionally validates the text to be shorter than `max_length` and longer than `min_length`, corresponds to `django.db.models.fields.CharField`
or `django.db.models.fields.TextField`.
**Signature:** `CharField([max_length=<Integer>[, min_length=<Integer>]])`
## EmailField ## EmailField
A text representation, validates the text to be a valid e-mail adress. Corresponds to `django.db.models.fields.EmailField`
## DateField ## DateField
A date representation. Corresponds to `django.db.models.fields.DateField`
## DateTimeField ## DateTimeField
A date and time representation. Corresponds to `django.db.models.fields.DateTimeField`
## IntegerField ## IntegerField
An integer representation. Corresponds to `django.db.models.fields.IntegerField`, `django.db.models.fields.SmallIntegerField`, `django.db.models.fields.PositiveIntegerField` and `django.db.models.fields.PositiveSmallIntegerField`
## FloatField ## FloatField
A floating point representation. Corresponds to `django.db.models.fields.FloatField`.
--- ---
# Relational Fields # Relational Fields
......
...@@ -377,11 +377,14 @@ class ModelSerializer(Serializer): ...@@ -377,11 +377,14 @@ class ModelSerializer(Serializer):
field_mapping = { field_mapping = {
models.FloatField: FloatField, models.FloatField: FloatField,
models.IntegerField: IntegerField, models.IntegerField: IntegerField,
models.PositiveIntegerField: IntegerField,
models.SmallIntegerField: IntegerField,
models.PositiveSmallIntegerField: IntegerField,
models.DateTimeField: DateTimeField, models.DateTimeField: DateTimeField,
models.DateField: DateField, models.DateField: DateField,
models.EmailField: EmailField, models.EmailField: EmailField,
models.CharField: CharField, models.CharField: CharField,
models.TextField: TextField, models.TextField: CharField,
models.CommaSeparatedIntegerField: CharField, models.CommaSeparatedIntegerField: CharField,
models.BooleanField: BooleanField, models.BooleanField: BooleanField,
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment