【发布时间】:2017-05-06 14:41:01
【问题描述】:
我正在使用 django==1.10 和 djangorestframework==3.4.6 编写一个 Django 应用程序
请考虑以下代码:
我有两个模型:
class BaselineModel(models.Model):
subject = models.ForeignKey('custom_auth.User', blank=True)
weight = models.SmallIntegerField(null=True, blank=True)
class DosageModel(models.Model):
subject = models.ForeignKey('custom_auth.User', blank=True)
udca = models.SmallIntegerField(null=True, blank=True)
weight = models.SmallIntegerField(null=True, blank=True)
还有一个序列化器:
class DosageSerializer(serializers.ModelSerializer):
class Meta:
exclude = ("subject",)
model = DosageModel
问题:如何将DosageModel.weight 的初始值设置为BaselineModel.weight?
用例: 权重初始值将是在基线注册的权重。用户可以选择覆盖初始值。
编辑: 初始值应该是“initial”,这意味着它应该在创建数据对象之前显示在 HTML 输入字段中。
【问题讨论】:
-
您是否已经尝试使用django-rest-framework.org/api-guide/fields/#default 选项?
-
我没有使用 SerializerFields,我使用的是 ModelSerializer。如果可以使用 SerializerFields 解决方案,请提供代码示例 :-)
标签: django django-rest-framework django-serializer