I am a little new to DRF. I have a recording model that looks like this:
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 is as follows:
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")
And this is the view:
class StartApiView(generics.CreateAPIView): model = Records serializer_class = RecordSerializer def pre_save(self, obj): obj.owner = self.request.user
The POST request is sent from Backbone and includes a field with an activity identifier, for example, "{activity: 12}". What if I want the view to keep a record and set activity for Activity with id 12?
source share