Нужно расширить модель User, почему то стандартный метод не работает или я не понял как REST настроить.
models.pyclass Organization(models.Model):
name = models.CharField(verbose_name=_('Name'), max_length=45)
class UserProfile(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, unique=True)
organization = models.ForeignKey(Organization, verbose_name=_('Organization'))
serializers.pyclass UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = '__all__'
views.pyclass UserList(generics.ListAPIView):
serializer_class = UserSerializer
def get_queryset(self):
return User.objects.all()
settings.py...
AUTH_PROFILE_MODULE = 'app.UserProfile'
...
В результате этого я получаю это:
[
{
"id": 1,
"password": "pbkdf2_sha256$24000$JtpvZFHDv9SN$aTC3Za/bRJJUvFEGUgmYo9hLKAqBmstNDXe3WZ9+a4Q=",
"last_login": "2016-01-23T14:35:57Z",
"is_superuser": true,
"username": "root",
"first_name": "",
"last_name": "",
"email": "",
"is_staff": true,
"is_active": true,
"date_joined": "2016-01-23T14:35:15Z",
"groups": [],
"user_permissions": []
}
]
Ни каких намеков на UserProfile...
Если выходить в shell, то и там ничего про get_profile
>>> from django.contrib.auth.models import User
>>> user = User.objects.get(pk=1)
>>> dir(user)
Буду благодарен за любую помощь!