【发布时间】:2015-01-17 16:17:31
【问题描述】:
我对 DRF 有点陌生。我的 Record 模型看起来像这样:
class Records(models.Model):
owner = models.ForeignKey(User, null=True)
activity = models.ForeignKey(Activity, null=True)
time_start = models.DateTimeField(null=True)
time_end = models.DateTimeField(null=True)
...
RecordSerializer 就是这个:
class RecordSerializer(serializers.ModelSerializer):
now = datetime.today()
owner = serializers.Field(source='owner.username')
time_start = serializers.DateTimeField(source='now')
class Meta:
model = Records
fields = ("owner", "activity", "time_start")
这是视图:
class StartApiView(generics.CreateAPIView):
model = Records
serializer_class = RecordSerializer
def pre_save(self, obj):
obj.owner = self.request.user
POST 请求是从 Backbone 发送的,它包含一个带有活动 ID 的字段,例如“{activity:12}”。如果我想让视图保存Record并将activity设置为id为12的Activity怎么办?
【问题讨论】:
标签: django django-models django-rest-framework