While syncdb would work for creating new tables, it does not work for altering database tables. In this case, it looks like you added the 3 columns after running syncdb once.
Here is the documentation (Readup on : Syncdb will not alter existing tables)
To achieve this, you can do it in 2 ways:
you would need a 3rd party application such as django south which would handle the migrations for you. Once you run the migrations, you would be able to access these columns without any issue. (Highly recommended)
If your code is not in production yet, you can just drop the database and then do
syncdb
(a fresh start) - This is not very recommended - as it might be a good idea to use south.
Here is a step by step tutorial on south, and here is the official documentation on south