pyorient+;Django:我应该如何正确地创建一个模型,以便序列化程序能够访问它们?
设置.pypyorient+;Django:我应该如何正确地创建一个模型,以便序列化程序能够访问它们?,django,django-rest-framework,orientdb,pyorient,Django,Django Rest Framework,Orientdb,Pyorient,设置.py from pyorient.ogm import declarative Node = declarative.declarative_node() Relationship = declarative.declarative_relationship() models/user.py from pyorient.ogm.property import * from my_proj.settings import Node class User(Node): email
from pyorient.ogm import declarative
Node = declarative.declarative_node()
Relationship = declarative.declarative_relationship()
models/user.py
from pyorient.ogm.property import *
from my_proj.settings import Node
class User(Node):
email = String(unique=True)
password = String()
序列化程序/寄存器\u serializer.py
from rest_framework import serializers, validators
from users.models.user import User
class RegisterSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('email', 'password')
我得到以下例外
AttributeError: type object 'User' has no attribute '_meta
将属性作为添加到模型中,
class User(Node):
email = String(unique=True)
password = String()
@property
def my_property(self):
return "my property data"
然后,您将获得序列化数据,如下所示:
user_obj = User.object.get(id=1)
reg_serializer = RegisterSerializer(user_obj)
serialized_data = reg_serializer.data
就我而言,我真的不需要像User.object.get.这样的东西。。我只需要用于自动生成大摇大摆文档的序列化程序。我不明白。不管怎样,有什么问题吗?没有,我没有任何问题。这是我的要求,您使用Serializer解决了它。Serializer
user_obj = User.object.get(id=1)
reg_serializer = RegisterSerializer(user_obj)
serialized_data = reg_serializer.data