У меня есть 2 модели:
class Person(models.Model):
name = models.CharField(max_length=50)
class Language(models.Model):
person = models.ForeignKey(
Person, related_name='prs', on_delete=models.CASCADE)
name = models.CharField(max_length=50)
Я использовал drf-nested-router , чтобы я мог получить к ним такой доступ person/{person_id}/language
, и это работает, когда я пытаюсь получить данные - он показывает только языки, связанные с человеком, но когда я пытаюсь добавить другой язык в person/{person_id}/language
, я должен передать человека. Могу ли я как-то изменить его, чтобы мне не приходилось вручную включать человека в запрос POST?
Второй вопрос: как я могу предотвратить person/{non-existent_id}/language
возврат пустого списка? Прекрасно работает с person/{non-existent_id}/language/{non-existent_id}