django - 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 字段中,但未选中。我不知道该怎么做。我已经解决了这个问题,但仍然不清楚。请指导我如何做到这一点。提前感谢您的时间。
解决方案
尝试使用默认值:
模型.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)
推荐阅读
- pandas - 熊猫如何从日期时间索引中获取行号并再次返回?
- javascript - 加载时重定向到主页时React无法加载jpg图像
- android - Flutter:.dart_tool 目录中没有文件
- android - 如何通过 adb 读取安卓智能手机加速度计或陀螺仪日期?
- python - Sqlalchemy 打印查询的输出对象
- apache-kafka - Avro 模式的 Quarkus 类自动生成机制不起作用
- google-cloud-platform - 在 Web 服务器上压缩图像并返回 url
- spring - Spring Boot Batch - 从数据库读取数据但不想将元数据写入数据库
- wpf - 如何获取 TreeViewItem 的 ContextMenu,将 TreeView 作为 DataTemplate
- r - 打破ggplot2连续尺度中唯一值的一般方法