首页 > 解决方案 > React DRF 默认选择多对多字段中的所有选项

问题描述

我正在使用 React 和 DRF 开展一个项目,目前我的模型如下:

class Author(models.Model):
    author_name = models.Charfield(max_length = 15)
    
class Books(models.Model):
    book_name = models.CharField(max_length = 15)
    authors = models.ManytoManyField(Author)

我的模型设置正确,并且能够正确地将数据发送到后端。但是,我需要的是 - 默认情况下要选择 ManytoManyfield 中的所有选项。目前,该选项显示在 ManytoMany 字段中,但未选中。我不知道该怎么做。我已经解决了这个问题,但仍然不清楚。请指导我如何做到这一点。提前感谢您的时间。

标签: djangodjango-rest-frameworkmany-to-many

解决方案


尝试使用默认值:

模型.py

class Author(models.Model):
    author_name = models.Charfield(max_length = 15)

def allAuthor():
    authorList = Author.objects.all()
    return authorList

class Books(models.Model):
    book_name = models.CharField(max_length = 15)
    authors = models.ManytoManyField(Author,default=allAuthor)

推荐阅读