diff options
| author | Tom Christie | 2012-10-18 23:48:52 +0100 |
|---|---|---|
| committer | Tom Christie | 2012-10-18 23:48:52 +0100 |
| commit | 643d3491a65237fef6932ef8833472c243ad7ee8 (patch) | |
| tree | a1859a175ccfa5ca14ba70bf1bc83950bcf01ee9 /rest_framework/renderers.py | |
| parent | e8f542aac88677cd95c473d56511cadbc0c67813 (diff) | |
| download | django-rest-framework-643d3491a65237fef6932ef8833472c243ad7ee8.tar.bz2 | |
First pass at pastebin tutorial
Diffstat (limited to 'rest_framework/renderers.py')
| -rw-r--r-- | rest_framework/renderers.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 23fd961b..936bec36 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -279,13 +279,22 @@ class BrowsableAPIRenderer(BaseRenderer): continue kwargs = {} + kwargs['required'] = v.required if getattr(v, 'queryset', None): - kwargs['queryset'] = getattr(v, 'queryset', None) + kwargs['queryset'] = v.queryset + if getattr(v, 'widget', None): + kwargs['widget'] = v.widget + if getattr(v, 'initial', None): + kwargs['initial'] = v.initial + if getattr(v, 'help_text', None): + kwargs['help_text'] = v.help_text + kwargs['label'] = k + print kwargs try: fields[k] = field_mapping[v.__class__](**kwargs) except KeyError: - fields[k] = forms.CharField() + fields[k] = forms.CharField(**kwargs) OnTheFlyForm = type("OnTheFlyForm", (forms.Form,), fields) if obj and not view.request.method == 'DELETE': # Don't fill in the form when the object is deleted |
