【发布时间】:2014-01-29 19:27:53
【问题描述】:
我正在尝试使用文档 (http://www.django-rest-framework.org/api-guide/relations) 中的 RelatedFields 序列化模型,但我不断收到 AttributeError。
错误:
AttributeError at /testapi/foo/
'Foo' object has no attribute 'bar1'
模型:
class Foo(models.Model):
foo_id = models.AutoField(primary_key=True)
name = models.TextField()
zip_code = models.TextField()
class Bar(models.Model):
user = models.OneToOneField(User)
arbitrary_field1 = models.ForeignKey(Foo, related_name='bar1')
arbitrary_field2 = models.ForeignKey(Foo, related_name='bar2')
序列化器:
class FooSerializer(serializers.ModelSerializer):
bar1 = serializers.RelatedField()
bar2 = serializers.RelatedField()
class Meta:
model = Foo
fields = (
'foo_id',
'name',
'zip_code',
'bar1',
'bar2',
)
【问题讨论】:
标签: django serialization django-models django-rest-framework