gpt4 book ai didi

python - Neomodel 是否支持模型形式?如果是这样,为什么不选择默认元属性/如何设置它们?

转载 作者:行者123 更新时间:2023-12-04 14:18:57 26 4
gpt4 key购买 nike

尝试将 Neomodel 与 Django 的 ModelForm 一起使用时,出现 AttributeError: type object 'Person' has no attribute '_meta'。我是使用 neomodel 的新手,不知道 Neomodel 是否支持 modelforms,但我已经搜索了文档和这里的引用资料,但运气不佳。

因此,第一个问题是:Neomodel 是否支持模型形式?

第二个问题(如果第一个问题的答案是肯定的):以下有什么问题?

模型.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 shell 中对此进行测试时,我得到以下信息:
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

谢谢!

最佳答案

我有两个关系Author-> BookBook -> Author ,但要导入这两个类,我有循环导入错误来定义关系类类型。
我解决了使用模型的绝对路径作为引用,不导入AuthorModel。

class BookModel(StructuredNode):
title = StringProperty(unique_index=True)
author = RelationshipTo('models.author.AuthorModel', 'AUTHOR')

关于python - Neomodel 是否支持模型形式?如果是这样,为什么不选择默认元属性/如何设置它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29222367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com