4

Django の ModelForm で Neomodel を使用しようとすると、AttributeError: type object 'Person' has no attribute '_meta' が発生します私はneomodelを初めて使用し、Neomodelがモデルフォームをサポートしているかどうかはわかりませんが、ドキュメントとここで参照を検索しましたが、運が悪いです。

したがって、最初の質問は次のとおりです。Neomodel はモデルフォームをサポートしていますか?

2 番目の質問 (1 番目の質問の答えが「はい」の場合): 次の何が問題になっていますか?

モデル.py

from neomodel import (StructuredNode, StringProperty, IntegerProperty, RelationshipTo)


class Person (StructuredNode):
    #Properties
    email = StringProperty(unique_index=True, required=True)
    name = StringProperty(unique_index=False, required=True)

そして私のforms.py:

from django.forms import ModelForm
from .models import Person


class AddPersonForm(ModelForm):

    class Meta:
        model = Person
        fields = ['email','name']

これを django シェルでテストすると、次の結果が得られます。

from devsite_neo.forms import AddPerson

Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Dev\www\repos\devsite\devsite_neo\forms.py", line 7, in <module> 
    class AddPerson(ModelForm):
File "c:\Dev\www\venv\djangoenv\lib\site-packages\django\forms\models.py", line 284, in __new__
    opts.help_texts, opts.error_messages)
File "c:\Dev\www\venv\djangoenv\lib\site-packages\django\forms\models.py", line 184, in fields_for_model
    opts = model._meta
AttributeError: type object 'Person' has no attribute '_meta'

Python 3.4.2、Django 1.7.7、neomodel 1.0.2 を使用しています

ありがとう!

4

1 に答える 1