¿Cómo puedo combinar varios recursos en TastyPie? Tengo 3 modelos que me gustaría combinar: usuarios, perfiles y publicaciones.Combinar recursos relacionados con TastyPie
Idealmente me gustaría tener perfiles anidados dentro del usuario. Me gustaría exponer tanto al usuario como a toda la ubicación del perfil de UserPostResource. No estoy seguro de a dónde ir desde aquí.
class UserResource(ModelResource):
class Meta:
queryset = User.objects.all()
resource_name = 'user'
fields = ['username','id','date_joined']
#Improper Auth
authorization = Authorization()
class UserProfileResource(ModelResource):
class Meta:
queryset = UserProfile.objects.all()
resource_name = 'profile'
class UserPostResource(ModelResource):
user = fields.ForeignKey(UserResource,'user', full=True)
class Meta:
queryset = UserPost.objects.all()
resource_name = 'userpost'
#Improper Auth
authorization = Authorization()
Éstos son mis modelos:
class UserProfile(models.Model):
user = models.OneToOneField(User)
website = models.CharField(max_length=50)
description = models.CharField(max_length=255)
full_name = models.CharField(max_length=50)
class UserPost(models.Model):
user = models.ForeignKey(User)
datetime = models.DateTimeField(auto_now_add=True)
text = models.CharField(max_length=255, blank=True)
location = models.CharField(max_length=255, blank= True)
PerfilUsuario se relaciona con usuario y UserPost está relacionada con la del usuario, se puede proporcionar un ejemplo en este caso? – arooo
Si pudiera pegar sus modelos y decir qué atributos de qué modelo desea exponer a través de 'UserResource', entonces sí. – kgr
He actualizado mi pregunta – arooo