Tôi có User
được lưu trong hai mô hình khác nhau, UserProfile
và User
. Bây giờ từ quan điểm API, không ai thực sự quan tâm rằng hai điều này là khác nhau.Khung Django Rest làm cho tàu quan hệ OnetoOne cảm thấy như nó là một mô hình
Vì vậy, ở đây tôi có:
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'first_name', 'last_name', 'email')
và
class UserPSerializer(serializers.HyperlinkedModelSerializer):
full_name = Field(source='full_name')
class Meta:
model = UserProfile
fields = ('url', 'mobile', 'user','favourite_locations')
Vì vậy, trong lĩnh vực UserPSerializer
user
chỉ là một liên kết đến tài nguyên đó. Nhưng hình thành một góc nhìn của người dùng thực sự không có lý do gì để anh ấy biết về tất cả các số điện thoại User
.
Có một số thủ thuật mà tôi chỉ có thể kết hợp chúng lại với nhau và trình bày chúng cho người dùng dưới dạng một mô hình hoặc tôi phải làm điều này bằng tay bằng cách nào đó.
Kiểm tra [câu trả lời cho câu hỏi liên quan này] [1]. Tôi nghĩ nó bao gồm những gì bạn cần. [1]: http: // stackoverflow.com/questions/18012665 / how-can-one-customize-django-rest-framework-serializers-output/ –
Câu trả lời này cũng hữu ích: http://stackoverflow.com/a/19806796/2789332 – Avril
Hãy nhớ chấp nhận nếu bạn như một câu trả lời dưới đây! – bbengfort