首页 > 解决方案 > 处理父字段 DRF 后填写相关表的最佳方法是什么

问题描述

我有一个像下面这样的课程:

class News(models.Model):
    description = models.TextField(verbose_name="Description", max_length=50, blank=True, null=True, default="")
    timestamp = models.DateTimeField(auto_now_add=True)

它有一个文本字段。现在我应该列出这个文本中的实体,所以我定义了一个相关表如下:

class Entity(models.Model):
    news = models.ForeignKey(
        News,
        related_name='entities4thisnews',
        on_delete=models.CASCADE)

        entity = models.TextField(verbose_name="Entity", max_length=100, blank=True, null=True, default="")
        timestamp = models.DateTimeField(auto_now_add=True)

例如,我在第一个表中有此文本

news1ID,“法国在欧洲”。

当用户发布它时,第二个表应该自动填充

entityID1,news1ID, 法国

entityID2,news1ID, 欧洲

当用户发布新闻时,我的问题是处理文本的最佳位置(在这种情况下是查找实体),并将处理后的结果相应地发布到下一个表?

bat 的一个发布权是,newsID1 在发布任何新闻之前是不被确定的。

这也是我的看法。

class NewsList(generics.ListCreateAPIView):
    queryset = News.objects.all()
    serializer_class = NewsSerializer
    name = 'news-list'
    def perform_create(self, serializer):
        pass

class EntityList(generics.ListCreateAPIView):
    queryset = Entity.objects.all()
    serializer_class = EntitySerializer
    name = 'entity-list'

谢谢你的帮助!

标签: pythondjangopostgresqldjango-rest-framework

解决方案


推荐阅读