Làm cách nào để kết hợp nhiều Tài nguyên trong TastyPie? Tôi có 3 mô hình tôi muốn kết hợp: người dùng, tiểu sử và bài đăng.Kết hợp các nguồn lực liên quan với TastyPie
Lý tưởng nhất là tôi muốn các hồ sơ được lồng trong người dùng. Tôi muốn hiển thị cả người dùng và tất cả vị trí hồ sơ từ UserPostResource. Tôi không chắc phải đi đâu từ đây.
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()
Dưới đây là mô hình của tôi:
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)
UserProfile có liên quan đến người dùng và UserPost có liên quan đến tài khoản, bạn có thể cung cấp một ví dụ trong trường hợp này? – arooo
Nếu bạn có thể dán các mô hình của mình và nói những thuộc tính nào của mô hình nào bạn muốn hiển thị thông qua 'UserResource' thì có. – kgr
Tôi đã cập nhật câu hỏi của mình – arooo