Как поменять сериализацию в Django со многими отношениями

Если у вас есть только одна таблица устаревших без зависимостей от идентификаторов, то то, что я сделал бы, это создать временную таблицу для вставки всех ваших новых данных (с идентификаторами 5000+). Затем запустите это:

INSERT INTO `myrealtable` (column1, column2, column3)
SELECT column1, column2, column3
FROM `temptable`;

DROP TABLE `temptable`;

... где ни один из столбцов columnX не является основным идентификатором auto_increment.

1
задан amit 19 March 2019 в 09:27
поделиться

1 ответ

с использованием поля serializer-method может быть вариантом для этого случая. Наша цель - получить product информацию из category сериализатора. Так что для этого

class CategorySerializer(serializers.ModelSerializer):
    products = serializers.SerializerMethodField()

    class Meta:
        model = Category
        fields = ('') # add relative fields

   def get_products(self, obj):
       products = obj.product_set.all() # will return product query set associate with this category
       response = ProductSerializer(products, many=True).data
       return response
0
ответ дан Shakil 19 March 2019 в 09:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: