Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialliamthornback2
9,618 PointsNot 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>')
1 Answer
Jennifer Nordell
Treehouse TeacherHi 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
In the 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!
liamthornback2
9,618 Pointsliamthornback2
9,618 PointsOh thanks so much.
I'm still a beginner with Python so I might have just not even thought about the built in types.