mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-02 20:54:42 +03:00
#467 Added label and help_text to Field
This commit is contained in:
parent
3e3ede71d2
commit
9ae0ca1cae
|
@ -38,13 +38,15 @@ class Field(object):
|
|||
_use_files = None
|
||||
form_field_class = forms.CharField
|
||||
|
||||
def __init__(self, source=None):
|
||||
def __init__(self, source=None, label=None, help_text=None):
|
||||
self.parent = None
|
||||
|
||||
self.creation_counter = Field.creation_counter
|
||||
Field.creation_counter += 1
|
||||
|
||||
self.source = source
|
||||
self.label = label
|
||||
self.help_text = help_text
|
||||
|
||||
def initialize(self, parent, field_name):
|
||||
"""
|
||||
|
@ -123,11 +125,11 @@ class WritableField(Field):
|
|||
widget = widgets.TextInput
|
||||
default = None
|
||||
|
||||
def __init__(self, source=None, read_only=False, required=None,
|
||||
def __init__(self, source=None, label=None, help_text=None,
|
||||
read_only=False, required=None,
|
||||
validators=[], error_messages=None, widget=None,
|
||||
default=None, blank=None):
|
||||
|
||||
super(WritableField, self).__init__(source=source)
|
||||
super(WritableField, self).__init__(source=source, label=label, help_text=help_text)
|
||||
|
||||
self.read_only = read_only
|
||||
if required is None:
|
||||
|
@ -215,6 +217,7 @@ class ModelField(WritableField):
|
|||
"""
|
||||
A generic field that can be used against an arbitrary model field.
|
||||
"""
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
try:
|
||||
self.model_field = kwargs.pop('model_field')
|
||||
|
|
|
@ -428,6 +428,12 @@ class ModelSerializer(Serializer):
|
|||
if max_length:
|
||||
kwargs['max_length'] = max_length
|
||||
|
||||
if model_field.verbose_name:
|
||||
kwargs['label'] = model_field.verbose_name
|
||||
|
||||
if model_field.help_text:
|
||||
kwargs['help_text'] = model_field.help_text
|
||||
|
||||
field_mapping = {
|
||||
models.FloatField: FloatField,
|
||||
models.IntegerField: IntegerField,
|
||||
|
|
Loading…
Reference in New Issue
Block a user