Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
Not sure what I did wrong
I have added all the arguments the question told me to add and I still get back an error message implying that I didn't add any arguments. Can anyone see where I went wrong?
from flask import Blueprint from flask.ext.restful import Resource, Api, reqparse, inputs import models class IngredientList(Resource): def __init__(self): self.reqparse = reqparse.RequestParser() self.reqparse.add_argument( 'name', required=True, help="no name provided", location=["form", "json"], ) self.reqparse.add_argument( 'description', required=True, help="no description provided", location=["form", "json"], ) self.reqparse.add_argument( 'measurement_type', required=True, help="no measurement type provided", location=["form", "json"], ) self.reqparse.add_argument( 'quantity', required=True, help="no measurement type provided", location=["form", "json"], type = inputs.float ) self.reqparse.add_argument( 'recipe', required=True, help="no measurement type provided", location=["form", "json"], type = inputs.positive ) super().__init__() def get(self): return 'IngredientList' class Ingredient(Resource): def get(self, id): return 'Ingredient' ingredients_api = Blueprint('resources.ingredients', __name__) api = Api(ingredients_api) api.add_resource(IngredientList, '/api/v1/ingredients') api.add_resource(Ingredient, '/api/v1/ingredients/<int:id>')
Jennifer NordellTreehouse Teacher
Hi there, Liam Thornback ! You're doing terrific and I agree that this particular Bummer! message is suboptimal. One would think that you have added no arguments whatsoever which, obviously, is not the case. The key to your error is in this instruction:
quantity should be a normal Python float
quantity argument you have this:
type = inputs.float
But you are meant to have:
type = float
That's it! Removing the
inputs. causes this to pass the challenge. Well done!