Django rest框架外键指向不同的表

时间:2020-07-23 06:34:30

标签: django django-rest-framework

我正在使用django rest框架,模型和序列化器。 我有三种不同类型的表。

  1. chatrequest
  2. videorequest
  3. audiorequest

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

  1. 消息
  2. request_id(外键)
  3. request_type(聊天请求,视频请求,音频请求)

我想做的是基于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')

0 个答案:

没有答案