【发布时间】:2012-02-23 01:59:46
【问题描述】:
我想通过 TastyPie ModelResource 公开 Django 模型中的一个属性。
我的模特是
class UserProfile(models.Model):
_genderChoices = ((u"M", u"Male"), (u"F", u"Female"))
user = Models.OneToOneField(User, editable=False)
gender = models.CharField(max_length=2, choices = _genderChoices)
def _get_full_name(self):
return "%s %s" % (self.user.first_name, self.user.last_name)
fullName = property(_get_full_name)
我的模型资源是
class UserProfileResource(ModelResource):
class Meta:
queryset = models.UserProfile.objects.all()
authorization = DjangoAuthorization()
fields = ['gender', 'fullName']
但是,我目前从 sweetpie api 中得到的只是:
{
gender: 'female',
resource_uri: "/api/v1/userprofile/55/"
}
我尝试过使用 ModelResource 中的 fields 属性,但这并没有帮助。很想了解这里发生了什么。
【问题讨论】:
-
不要错过'u' :return u"%s %s" % (self.user.first_name, self.user.last_name)
标签: python django django-models tastypie