I'm getting this error when trying to override the StructuredNode constructor, while it is almost exact same code from the doc.
Traceback (most recent call last):
File "/Users/xiao/PycharmProjects/Fooga_New/test/tmp.py", line 48, in <module>
tmp_node = Item(test='test_test_test')
File "/Users/xiao/PycharmProjects/Fooga_New/test/tmp.py", line 45, in __init__
super(Item, self).__init__(self, *args, **kwargs)
File "/Users/xiao/PycharmProjects/python3_venv/lib/python3.6/site-packages/neomodel/core.py", line 203, in __init__
super(StructuredNode, self).__init__(*args, **kwargs)
TypeError: __init__() takes 1 positional argument but 2 were given
Here's my code:
from neomodel import db, StructuredNode, StringProperty
db.set_connection('bolt://' + 'neo4j' + ':' + '5428' + '@' + '192.168.0.24' + ':' + '7687')
class Item(StructuredNode):
name = StringProperty(unique_index=True)
uid = StringProperty(unique_index=True)
def __init__(self, test, *args, **kwargs):
# self.product = product
kwargs["uid"] = 'g.' + str(test)
kwargs["name"] = test
super(Item, self).__init__(self, *args, **kwargs)
tmp_node = Item(test='test_test_test')
tmp_node.save()
I'm wondering if I'm using this right?
Thanks.