django - Django rest框架外键指向不同的表
问题描述
我正在使用 django rest 框架、模型和序列化程序。我有三种不同类型的桌子。
- 聊天请求
- 视频请求
- 音频请求
我有另一个表通知,我将在其中存储与该表相关的通知它具有以下字段
- 信息
- request_id(外键)
- request_type (chatrequest, videorequest, audiorequest)
我想要做的是基于 request_type,request_id 详细信息从主表中获取。
通知模型
id = models.AutoField(primary_key=True)
message = models.TextField(blank=True, null=True)
user = models.ForeignKey(User,related_name ='users_id',
on_delete=models.CASCADE,blank=True, null=True )
request_type = models.SmallIntegerField(blank=True,null=True)
request_id = models.IntegerField(blank=True, null=True)
通知序列化程序
class NotificationSerializer(serializers.ModelSerializer):
user = userSerializer()
class Meta:
model = Notification
fields = ('id', 'user', 'message', 'request_id', 'request_type')
解决方案
推荐阅读
- c# - 在 SQL 查询中使用正则表达式获取所有未设置的参数
- jenkins - Jenkins 创建从分支构建的构建作业的视图
- jenkins-pipeline - 在 Jenkins 管道中运行 Packer 脚本?
- c# - 跨线程集合更新如何工作?
- android - ConstraintLayout 不太适用于 Jetpack Compose 中的 LazyRow
- javascript - 全屏滑块的图像在窗口调整大小时没有得到 100vh 和 100vw
- java - 如何使用 x509 公钥来验证签名/散列的 Alexa 请求正文?
- python - 从集合中检索值
- python - 如何在 FastAPI 中禁用模式检查?
- c - C: Realloc 无效指针?