python - Django FieldError and AttributeError exceptions after adding new field to model -
i'm writing multipurpose web application, , data model in flux.
i have class client
defined as
class client(models.model): client = models.integerfield(primary_key=true, db_column = "client_id") client_name = models.charfield(max_length=100l, unique = true) parentorg = models.foreignkey("parentorgs") demo_client = models.integerfield() live_client = models.integerfield(db_column = "live_client") class meta: db_table = 'txn_client'
the last field, live_client
, has been added. fliter field differentiate between active , inactive client
objects. rather relying on data migration, did alter table
statement in mysql add field , set 1 relevant records. has worked in past 0 issues.
in view method, have
from app.models import client def index(request): client_list = client.objects.filter(live_client = 1)
suddenly, throwing fielderror, because django cannot resolve keyword 'live_client' field
, , displays alternative keywords.
to make sure model record replicating database table, ran
python manage.py inspectdb
and client
class in models.py
replicated inspectdb
printout.
for further testing, changed index method
def index(request): client_list = client.objects.all() c in client_list: print c.live_client
this in turn threw attributeerror stating 'client' object has no attribute 'live_client'
now, contradicting defined in both models.py
, printout python manage.py inspectdb
Comments
Post a Comment