我想在模型和 Django 之間建立一對多的關系,我們需要為此使用 ForeignKey。我將從前端的陣列中獲得多個關系物件的 ID,但我很困惑如何將這些多個關系物件保存在其中?每個包裹房間可以有多個標簽,但標簽將只有一個包裹房間。
模型.py
class Tag(models.Model):
name = models.CharField(max_length=255, default='')
description = models.CharField(max_length=255, default='')
singleline = models.ManyToManyField(Singleline)
class Meta:
db_table = 'tags'
class PackageRoom(models.Model):
name = models.CharField(max_length=255, default='')
tags = models.ForeignKey(Tag, on_delete=models.PROTECT)
class Meta:
db_table = 'package_rooms'
我將從前端收到的 JSON 物件
{
"name": "Test Room",
"tags": [1, 2, 3, 4, 5] // IDs of Tags
}
uj5u.com熱心網友回復:
您可以PrimaryKeyRelatedField在序列化程式中使用并設定其many=True:
class PackageSerializer(serializers.ModelSerializer):
tags = serializers.PrimaryKeyRelatedField(queryset=PackageRoom.objects.all(), many=True)
class Meta:
model = PackageRoom
fields = ("name", "tags")
檔案是:https : //www.django-rest-framework.org/api-guide/relations/#primarykeyrelatedfield
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380939.html
標籤:Python 姜戈 PostgreSQL的 关系型数据库
上一篇:C#-“DateTime.UtcNow”以被視為超出PostgresDB范圍的格式輸出日期
下一篇:計數為空
