模型欄位與序列化正反向查詢
普通欄位
Course_name = models.CharField(max_length=24)
一對多欄位,ForeignKey
,第一個引數為,對應的model模型,on_delete代表對應關係刪除時,是否刪除資料
course_type = models.ForeignKey(CourseType,verbose_name='課程型別',on_delete=models.SET_NULL,default=None,null=True)
多對多欄位,第一個引數為多對多對應的model模型
course_tag = models.ManyToManyField(CourseTag,verbose_name='課程標籤')
正向查詢,在serializers.ChariField
欄位中,新增source
引數,格式為:source='外來鍵.某欄位'
Course_name = serializers.CharField(source='course.title',required=False)
反向查詢:在序列化器中,新增該類的序列化器,例如:
class ChaptersSerializer(serializers.ModelSerializer):
# 正向查詢,找到課程表
# Course_name = serializers.CharField(source='course.title',required=False)
# 反向查詢,找到節表對應的資訊
sections = SectionsSerializer(many=True)
class Meta:
fields = '__all__'
model = models.Chapters
class SectionsSerializer(serializers.ModelSerializer):
class Meta:
fields = '__all__'
model = models.Sections
相關文章
- 模型聯合查詢返回指定欄位模型
- clob 欄位查詢
- [Mysql 查詢語句]——查詢欄位MySql
- 反向索引與模糊查詢索引
- mysql正則匹配解決查詢一個欄位是否在另一個欄位中MySql
- 在 with 查詢中只查詢個別欄位
- lucene 多欄位查詢-MultiFieldQueryParser
- 使用 Eloquent ORM 使用 with 模型關聯查詢,如何處理select不同模型的欄位(欄位名可能相同)ORM模型
- Elasticsearch 複合查詢——多字串多欄位查詢Elasticsearch字串
- Elasticsearch 單字串多欄位查詢Elasticsearch字串
- ArcGIS對欄位分割查詢操作
- Oracle 查詢欄位詳細資訊Oracle
- 如何在Clob欄位中查詢
- 查詢oracle欄位預設值Oracle
- [備查]使用 SPQuery 查詢 "Person or Group" 欄位
- phpstrom用模型where查詢,欄位為什麼不會提示?PHP模型
- where語句中多條件查詢欄位NULL與NOT NULL不確定性查詢Null
- Django框架:8、聚合查詢、分組查詢、F與Q查詢、ORM查詢最佳化、ORM事務操作、ORM常用欄位型別、ORM常用欄位引數Django框架ORM型別
- Laravel 中關聯模型查詢 +with 預載入中 select 必需欄位Laravel模型
- Lucene多欄位查詢&高亮顯示
- 根據欄位名查詢所有表
- 查詢某個欄位的不同值
- Django模型之欄位與約束Django模型
- [Elasticsearch] 多欄位搜尋 (二) - 最佳欄位查詢及其調優(轉)Elasticsearch
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- 關聯模型欄位取別名查詢不出資料的處理方法模型
- mysql多表多欄位查詢並去重MySql
- MongoDB(13)- 查詢操作返回指定的欄位MongoDB
- SQL Server 查詢表註釋和欄位SQLServer
- MongoDB之資料查詢(欄位判斷)MongoDB
- mysql 查詢欄位為null或者非nullMySqlNull
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- 模型追加欄位模型
- sqlserver查詢一個庫所有表的欄位名及欄位型別SQLServer型別
- ES 筆記十九:Query & Filtering 與 多字串多欄位查詢筆記Filter字串
- mysql sql同一個欄位多個行轉成一個欄位查詢MySql
- 關於日期及時間欄位的查詢
- MySQL簡單實現多欄位模糊查詢MySql