Updated resourceexample with seperate form.py

parent 3a8facdb
from django import forms
class MyForm(forms.Form):
foo = forms.BooleanField()
bar = forms.IntegerField(help_text='Must be an integer.')
baz = forms.CharField(max_length=32, help_text='Free text. Max length 32 chars.')
from django import forms
from djangorestframework.resource import Resource from djangorestframework.resource import Resource
from djangorestframework.response import Response, status from djangorestframework.response import Response, status
from resourceexample.forms import MyForm
class MyForm(forms.Form):
foo = forms.BooleanField()
bar = forms.IntegerField(help_text='Must be an integer.')
baz = forms.CharField(max_length=32, help_text='Free text. Max length 32 chars.')
class ExampleResource(Resource): class ExampleResource(Resource):
"""A basic read only resource that points to 3 other resources.""" """A basic read only resource that points to 3 other resources."""
...@@ -16,11 +9,10 @@ class ExampleResource(Resource): ...@@ -16,11 +9,10 @@ class ExampleResource(Resource):
def get(self, request, auth): def get(self, request, auth):
return {"Some other resources": [self.reverse(AnotherExampleResource, num=num) for num in range(3)]} return {"Some other resources": [self.reverse(AnotherExampleResource, num=num) for num in range(3)]}
class AnotherExampleResource(Resource): class AnotherExampleResource(Resource):
"""A basic GET-able/POST-able resource.""" """A basic GET-able/POST-able resource."""
allowed_methods = anon_allowed_methods = ('GET', 'POST') allowed_methods = anon_allowed_methods = ('GET', 'POST')
form = MyForm # Optional form validation on input form = MyForm # Optional form validation on input (Applies in this case the POST method, but can also apply to PUT)
def get(self, request, auth, num): def get(self, request, auth, num):
"""Handle GET requests""" """Handle GET requests"""
......
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