Я запрашиваю данные через 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.Любая помощь будет принята с благодарностью!