Я получаю эту ошибку при попытке переопределить конструктор StructuredNode, хотя он почти такой же код из документа.
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
Вот мой код:
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()
Мне интересно, использую ли я это право?
Спасибо.