Мне кажется, что это супер базовый вопрос, но я не могу найти ответ в документации DRF.
Допустим, у меня models.py
настроено так:
#models.py
class Person(models.Model):
name = models.CharField(max_length=20)
address = models.CharField(max_length=20)
class House(models.Model):
name = models.CharField(max_length=20)
owner = models.ForeignKey(Person)
И у меня ModelSerializer настроен так:
#serializers.py
class House(serializers.ModelSerializer):
class Meta:
model = House
fields = '__all__'
То, что я хочу сделать, - это иметь возможность POST
новых объектов Дома, но вместо того, чтобы указывать pk объекта Person , я хочу иметь возможность указать имя объекта Человек .
1017 * Е.Г. *
post = {'name': 'Blue House', 'owner': 'Timothy'}
Реальные модели, которые я использую, имеют несколько полей ForeignKey, поэтому я хочу знать наиболее канонический способ сделать это.