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 trial

Python Using Databases in Python Meet Peewee Create Table

Alright, now for the biggest part. Make a model named Challenge that has two fields, name and language. Both fields shou

Alright, now for the biggest part. Make a model named Challenge that has two fields, name and language. Both fields should be of the type CharField with a max_length of 100.
.... what could be missing? please help =)

tables.py
from peewee import * 
db = SqliteDatabase('challenges.db')

class Challenge(name=100, language=100):

2 Answers

Hi michaelangelo,

You want your Challenge class to extend the Model class. The class that you're extending is what should go in the parentheses, not the 2 fields.

Your 2 fields should be set inside the class. They need to be a CharField with a max_length of 100.

This is how you would do that in general:

field_name = CharField(max_length=100)

from peewee import * db = SqliteDatabase("challenges.db") class Challenge(Model): name = CharField(max_length=100, unique=True) language = CharField(max_length=100)