Python Using Databases in Python Our Diary App Initialize Database & Create Tables

Nyasha Choga
Nyasha Choga
3,128 Points

Finally, create a function named initialize. Your initialize() function should connect to the database and then create t

I need help please. I keep getting this error...'list' object has no attribute '_meta'

initialize.py
from peewee import *

db = SqliteDatabase('challenges.db')

class Challenge(Model):
    name = CharField(max_length=100)
    language = CharField(max_length=100)
    steps = IntegerField(default=1)

    class Meta:
        database = db

def initialize():
    db.connect()
    db.create_table([Challenge], safe=True)
    db.close()

1 Answer

Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Staff

Hi there, Nyasha Choga! You're doing fantastic! You just have a small typo. You typed db.create_table (singular) but the method name is create_tables (plural). Adding the missing "s" should cause the challenge to pass.

Hope this helps! :sparkles:

Nyasha Choga
Nyasha Choga
3,128 Points

Thank you so much it worked.