Come posso combinare più risorse in TastyPie? Ho 3 modelli che mi piacerebbe combinare: utenti, profili e post.Combina risorse correlate con TastyPie
Idealmente mi piacerebbe che i profili fossero annidati all'interno dell'utente. Mi piacerebbe esporre sia l'utente che tutto il percorso del profilo da UserPostResource. Non sono sicuro di dove andare da qui.
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()
Qui sono i miei modelli:
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)
ProfiloUtente è legato alla utente e UserPost è legato alla User, potrebbe fornire un esempio in questo caso? – arooo
Se è possibile incollare i modelli e indicare quali attributi del modello si desidera esporre tramite 'UserResource', allora sì. – kgr
Ho aggiornato la mia domanda – arooo