Вложенная сериализация Django: как отловить нулевой объект? - PullRequest
0 голосов
/ 05 мая 2019

Я запрашиваю данные через django rest api из таблицы table1, первичный ключ которой указывает на table2.Указатель первичного ключа обнуляется.Мне удалось иметь вложенный сериализатор, чтобы можно было отправлять данные обеих таблиц в одном запросе на получение.

Когда первичным ключом является Null, я хотел бы отправить объект по умолчанию вместо Null.Вот пример файла сериализатора:

class TrackSerializer(serializers.ModelSerializer):
    class Meta:
        model = Track
        fields = ('order', 'title', 'duration')

class AlbumSerializer(serializers.ModelSerializer):
    tracks = TrackSerializer(many=False, read_only=True)
    if tracks is None:
        tracks = some default data to prevent Null

    class Meta:
        model = Album
        fields = ('album_name', 'artist', 'tracks')

Причина заключается в том, что данные из таблицы2 будут использоваться в представлении и в настоящее время разбивают шаблон, если дорожки равны нулю (в этом примере).Наличие значений по умолчанию решило бы эту проблему.

Я впервые программирую на django, а также впервые использую API.Любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...