https://dpaste.de/WKA8

Are you sure to delete this snippet? No, don't delete
  1. class ParentTable(models.Model):
  2. child_table = models.OneToOneField(ChildTable)
  3. class ChildTable(models.Model):
  4. pass
  5. class ParentTableSerializer(serializers.ModelSerializer):
  6. childtable_id = serializers.PrimaryKeyRelatedField(
  7. many=False, queryset=ChildTable.objects.all())
  8. class Meta:
  9. model = ParentTable
  10. fields = ('childtable_id')
  11. def validate_childtable_id(self, data):
  12. return data.id
  13. class TestParentTableSerializer(TestCase):
  14. def test_create(self):
  15. serializer = ParentTableSerializer({
  16. 'childtable_id':
  17. ChildTable.objects.create().id
  18. })
  19. serializer.is_valid()
  20. serializer.save() # ok

Edit this Snippet