django - 在 Django rest 框架中添加 m2m 关系
问题描述
我需要在Django rest框架中的两个对象之间添加多个m2m关系
class Theme(models.Model):
slug = models.CharField(primary_key=True, unique=True, db_index=True)
menu = models.ManyToManyField(Menu, related_name='themes')
class Menu(models.Model):
pass
串行器
class MenuAdminSerializer(serializers.ModelSerializer):
themes = serializers.SlugRelatedField(many=True,
read_only=False,
required=False,
slug_field='slug',
queryset=Theme.objects.all())
class Meta:
model = Menu
fields = ('themes',)
def create(self, validated_data):
themes = validated_data.pop('themes')
menu.themes.set(*themes)
我传递这样的主题 ["one", "another"] 但我得到的错误是'Theme' object is not iterable
解决方案
推荐阅读
- sql - postgresSQL中GROUP BY子句中所需列的聚合
- javascript - 如何在其他字段的下拉列表中选择值时访问自定义字段类型组件的方法?
- javascript - 带有状态码和安全重定向的登录系统
- php - 如何从多对多关系laravel循环数据?
- javascript - “(function(){})();”是什么意思 做?
- java - 为什么我们在 Java 中使用 Canvas?
- xml - 如何设置代码页以导出 xml 文件离子进度 4gl
- c++ - Clion设置头输出目录
- ctakes - 如何在 Apache Ctakes 4.0.0 中设置 SideEffectAnotator 管道?
- python - plt.plot:在 Python 中绘制线时的 X 轴问题