python-3.x - Django 多对一关系将数据添加到多方
问题描述
我有两个模型,如下所示。我正在使用 Django restframework。
class Family(models.Model):
name= models.CharField(max_length=100)
class Parishioner(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
family = models.ForeignKey(Family, on_delete=models.CASCADE)
有我的 ViewSets
class FamilyViewSet(viewsets.ModelViewSet):
queryset = Family.objects.all()
serializer_class = FamilySerializer
authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)
class ParishionerViewSet(viewsets.ModelViewSet):
queryset = Parishioner.objects.all()
serializer_class = serializers.ParishionerSerializer
authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)
这些是我的序列化器
class FamilySerializer(serializers.ModelSerializer):
class Meta:
model = Family
fields = ('id', 'name')
read_only_fields = ('id',)
class ParishionerSerializer(serializers.ModelSerializer):
class Meta:
model = Parishioner
fields = ('id', 'first_name', 'last_name', 'family')
read_only_fields = ('id',)
depth = 1
所以基本上Parishioner
可以拥有一个Family
。Family
有多个members(Parishioners)
目前我必须去 allParishioners
并选择Family
.
是否可以添加一个名为模型的字段members
,Family
其中成员将是Array
一个Existing Parishioners
?或者有没有其他方法来处理这个?
解决方案
推荐阅读
- javascript - 如何在不使用 EXTJS 中的文件字段组件的情况下将图像上传到服务器?
- vespa - Vespa 中基于模式的方面
- makefile - GNU Make:如果字符串包含“dirToExclude”,则从带有子目录的数组中删除字符串
- java - 比较 java.util.Date 和 MySQL 日期
- node.js - 将带有 Reactjs 和 Nodejs 的个人资料图片上传到 MongoDb
- python - 我正在尝试创建一个函数来在 python 中将字符串转换为大写,但有法语字符的问题
- matlab - 如何在相量模式下运行 IM 绕线转子
- android - 运行时错误:java.lang.RuntimeException:无法启动活动 ComponentInfo
- r - 如何旋转这个小标题?
- python - H2O GAM 火车:参数“fold_column”不起作用