首页 > 解决方案 > Django rest框架外键指向不同的表

问题描述

我正在使用 django rest 框架、模型和序列化程序。我有三种不同类型的桌子。

  1. 聊天请求
  2. 视频请求
  3. 音频请求

我有另一个表通知,我将在其中存储与该表相关的通知它具有以下字段

  1. 信息
  2. request_id(外键)
  3. 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')

标签: djangodjango-rest-framework

解决方案


推荐阅读