0

私はネオモデルモデルを持っています:

class User(StructuredNode):
    id = UniqueIdProperty()
    username = StringProperty(unique_index=True)
    email = StringProperty(unique_index=True)
    password = StringProperty()

    def save(self, *args, **kwargs):
        self.password = make_password(self.password)
        return super(User, self).save(*args, **kwargs)

このようなモデルの新しいインスタンスをコンソールに保存すると、新しい User インスタンスが正常に取得されますが、モデルからすべてのUserオブジェクトを取得すると、空の結果セットが取得されます。

(AttractoraVenv) MacBook-Pro-de-Hugo:AttractoraBackend hugovillalobos$ python manage.py shell
Python 3.7.1 (default, Dec 14 2018, 13:28:58)
[Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from users.models import User
>>> user = User(username='admin', email='admin@admin.com', password='secret').save()
>>> user
<User: {'id': '0d3b0aa56499414d8fb205ea1279662e', 'username': 'admin', 'email': 'admin@admin.com', 'password': 'pbkdf2_sha2
56$150000$vTdAnqAvXnOM$0hPMc1KiMpLvHbVO4C77OXUa9dmKzt9lMxIg8Ig+za8='}>
>>> User.nodes.all()
[]

何が欠けているのかわからない。

編集

neo4jコンソールから cypher を使用して User インスタンスを作成すると、そのようなインスタンスが返されることがわかりましたUser.nodes.all()。だから私は問題がオンだと思いUser.save()ます。User.save()また、更新時にうまく機能することもわかったので、問題は作成時に発生します。

4

2 に答える 2