рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ рдЬрд╣рд╛рдВ рджреЛрдиреЛрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЙрдбреНрдпреВрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкреЛрд╕реНрдЯред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ рдФрд░ рдкреЛрд╕реНрдЯ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреЛрд╕реНрдЯ рдФрд░ рдЕрдЯреИрдЪрдореЗрдВрдЯ рд╣реИ
# users
class UserSerializer:
posts = PostSerializer()
profile_attachments = AttachmentSerializer()
#posts
class PostSerializer:
user = StringSerializer()
attachments = AttachmentSerializer()
class AttachmentSerializer:
name = CharField()
size = IntegerField()
Django рдореЗрдВ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрдХреБрд▓рд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ, рд╕рдВрджрд░реНрднрд┐рдд рдореЙрдбрд▓ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:
profile_attachment = models.ForeignKey('posts.Attachment', on_delete=models.CASCADE)
рдХреНрдпрд╛ рдбреАрдЖрд░рдПрдл рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреБрдЫ рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдХреБрдЫ рдЗрд╕ рддрд░рд╣
profile_attachment = ModelSerializer(serializer='posts.AttachmentSerializer')
рд╣рд╛рдп рдореНрд░реЛрдбрд▓!
рдореИрдВ "рдкрд░рд┐рдкрддреНрд░" рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛: рдбреАрдЖрд░рдПрдл: рд░рд┐рд╡рд░реНрд╕ рд░рд┐рд▓реЗрд╢рдиреНрд╕
Django: рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рд╢реНрддреЗ "рдкрд┐рдЫрдбрд╝реЗ"
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИред
рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╣реА рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛрд░реНрд╕ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдПрдХрддрд░рдлрд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рд╣реЛ рд╕рдХреЗ рддреЛ рдХрдо рд╕реЗ рдХрдоред рдпрджрд┐ рджреЛ рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рдХрд░реАрдмреА рдпреБрдЧреНрдорди рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдпрдж рдПрдХ рдРрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдЖрдо рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ рддреЛ рдЖрдк рдЕрдкрдиреЗ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдХреЛ рдЙрдк-рдРрдк рдореЗрдВ рднреА рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди AFAIK рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЕрдирдВрдд рд▓реВрдк рдореЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред