Как предоставить свойство (виртуальное поле) в модели Django как поле в TastyPie ModelResource

У меня есть свойство в Модель Django, которую я хотел бы предоставить через TastyPie ModelResource.

Моя модель -

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)

Мой ModelResource -

class UserProfileResource(ModelResource):
    class Meta:
        queryset = models.UserProfile.objects.all()
        authorization = DjangoAuthorization()
        fields = ['gender', 'fullName']

. Однако все, что я сейчас получаю от api вкусного пирога, это:

{
    gender: 'female',
    resource_uri: "/api/v1/userprofile/55/"
}

Я пробовал играть со свойством fields в ModelResource, но это не помогло . Хотелось бы понять, что здесь происходит.

27
задан Danish Munir 31 January 2012 в 10:33
поделиться