鍍金池/ 問答/Python  數(shù)據(jù)庫  HTML/ 關(guān)于rest_framework寫API的問題

關(guān)于rest_framework寫API的問題

首先,利用rest_framework序列化一個(gè)查詢集,如下

clipboard.png

clipboard.png

那么,如何在這個(gè)json的數(shù)據(jù)在添加一項(xiàng),如用戶名username,將所需要的信息都展示在頁面上?由于用的django自帶的user,屬于兩個(gè)不同的模型,怎么添加進(jìn)來?

回答
編輯回答
紓惘

首先在model所在文件中加入from django.contrib.auth.models import User;在你的model中添加一個(gè)外鍵,引用User,例如username = models.ForeignKey(User, on_delete=models.CASCADE)。
然后在serializer類中添加username =serializers.ReadOnlyField(source='owner.username'),并在Meta的fields中添加'username'就可以了。

2017年3月22日 06:41