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

Idan shami
Idan shami
13,251 Points

initialize database create tables challenge[nevermind]

I don't understand what am I doing wrong....
The challenge is saying to me: 'list' object has no attribute '_meta' please help :

thanks, Idan.

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) # *tables

I solved it, I wrote table and what I should have written is tables*

1 Answer

Oszkár Fehér
Oszkár Fehér
Treehouse Project Reviewer

Hi Idan your code is perfect, actually there is no error just the create_table has 2 options:

create_table() ---:> for one table

and

create_tables() ---> for multiple tables

I hope this helps you out. Good luck and happy coding.