をtypeof演算子を得ます。私はすべての製品をフロントエンドに返す。これは、基本的に、製品固有の属性のみを持つ製品オブジェクトをフロントエンドに送信するため、どの製品がPubで、どの製品がRestaurantであるかを区別することは困難です。Djangoの継承は、私は次のような三つのモデルている基本クラスから
バックエンドでこれをどのように処理できますか?製品のタイプも抽出/送信する方法はありますか?
これは以下のように私の見解がどのように見えるかです:それは、例えば返す
@api_view(('GET',))
def show(request):
cart = Cart(request.session)
products = cart.products
serializer = ProductSerializer(products, many=True)
return Response(serializer.data)
:
[{"id":1,"name":"Shreyas","price":"45000.00000","avg_user_rating":"4.50000","city":1},{"id":4,"name":"Phadake","price":"350.00000","avg_user_rating":"5.00000","city":2}]
シリアライザ:
class ProductSerializer(serializers.ModelSerializer):
category = serializers.ReadOnlyField()
class Meta:
model = Product
fields = '__all__'
ありがとうございます!私はそれを試みます。 – Nitish
オプション2を使用してシリアライザを更新しましたが、同じ応答が返されました。シリアライザコードで質問を更新しました。どうぞご覧ください。 – Nitish
シリアライザのメタから 'fields = '__all __''を削除します。それぞれのモデルに 'category'プロパティを追加するのを忘れましたか? – lucasnadalutti