Model inheritance problem
Hi, I posted something similar also to italian Django-it group. I'm using neo4django, but I want to understand things in a more generic way. My case: class MyBaseModel(models.NodeModel): name=StringProperty() class Meta: abstract = True NodeModel it's a graph Node, like a record in a relational DB. I inherit from MyBaseModel: class User(MyBaseModel): email=StringProperty() I wish I could do the following: Tony=User.objects.create(name="Tony",email="t...@anymail.bah") but I got the error: TypeError: 'name' is an invalid keyword argument for this function Should I write the __init__? Thanks. -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. For more options, visit https://groups.google.com/groups/opt_out.
Re: Model inheritance problem
Thanks, George, but as I said in the beginning, I'm using neo4django, which surely has StringProperty, otherwise I would have an AttributeError on StringProperty, which I don't have. I should have written: from neo4django.db import models and ... name = models.StringProperty(indexed=True) for completeness. I think I just discovered another neo4django issue, in fact it works perfectly only if such attribute is not defined with indexed = True. Il giorno martedì 17 settembre 2013 14:27:34 UTC+2, George Lund ha scritto: > > > class MyBaseModel(models.NodeModel): >>name=StringProperty() >>class Meta: >>abstract = True >> >> > In Django you would need CharField or similar. StringProperty is a Google > App Engine thing? Cf > http://stackoverflow.com/questions/6132695/django-module-object-has-no-attribute-stringproperty > > So your base model has no field called "name". > > HTH > > George > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. For more options, visit https://groups.google.com/groups/opt_out.
Re: Model inheritance problem
Hmm, no, it does not work even without indexed=True, my mistake. So the "issue" remains. Il giorno martedì 17 settembre 2013 16:17:04 UTC+2, Antonio Mignolli ha scritto: > > Thanks, George, but as I said in the beginning, I'm using neo4django, > which surely has StringProperty, otherwise I would have an > AttributeError on StringProperty, which I don't have. > > I should have written: > from neo4django.db import models > > and > ... > name = models.StringProperty(indexed=True) > > for completeness. > > I think I just discovered another neo4django issue, > in fact it works perfectly only if such attribute > is not defined with indexed = True. > > > Il giorno martedì 17 settembre 2013 14:27:34 UTC+2, George Lund ha scritto: >> >> >> class MyBaseModel(models.NodeModel): >>>name=StringProperty() >>>class Meta: >>>abstract = True >>> >>> >> In Django you would need CharField or similar. StringProperty is a Google >> App Engine thing? Cf >> http://stackoverflow.com/questions/6132695/django-module-object-has-no-attribute-stringproperty >> >> So your base model has no field called "name". >> >> HTH >> >> George >> > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. For more options, visit https://groups.google.com/groups/opt_out.