モデルから自店舗の価格を取得したい
モデルから自店舗の価格を取得するには、モデルに自店舗の情報を関連付け、適切なフィールドを追加することが一般的です。以下に、簡単な例を示します。
例えば、商品を表すProductモデルがあり、各商品には価格があります。また、各商品は所属する店舗(Shop)を持っていると仮定します。Shopモデルには、自身の情報としてshop_codeがあるとします。
python
# models.py from django.db import models class Shop(models.Model): shop_code = models.CharField(max_length=20, unique=True) # 他にも必要なフィールドがあれば追加 class Product(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(max_digits=10, decimal_places=2) shop = models.ForeignKey(Shop, on_delete=models.CASCADE) # 他にも必要なフィールドがあれば追加
上記の例では、ProductモデルがShopモデルに対して外部キーを持っています。これにより、各商品は特定の店舗に関連付けられます。
例えば、特定の店舗の商品価格を取得する場合は、次のようにクエリを実行できます。
python
# views.py from django.shortcuts import render from .models import Product, Shop def get_shop_prices(request, shop_code): # 特定の店舗の商品価格を取得 shop = Shop.objects.get(shop_code=shop_code) products_in_shop = Product.objects.filter(shop=shop) # テンプレートに渡すデータ context = {'shop': shop, 'products_in_shop': products_in_shop} return render(request, 'your_template.html', context)
この例では、Shopモデルに対してshop_codeを指定して特定の店舗を取得し、その店舗に属する商品をフィルタリングしています。この情報をテンプレートに渡すことで、特定の店舗の商品価格を表示できます。

ディスカッション
コメント一覧
まだ、コメントがありません