Метод POST вложенных маршрутизаторов в Django Rest Framework - PullRequest
0 голосов
/ 09 мая 2020

У меня есть 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}

...