環境
python3.7.6
django 3.0.7
実現したいこと
店舗紹介ポータルサイト(食べログ風)の個別のページで店舗の外観、内観写真や提供されるサービスの写真をまとめたギャラリーページ
例えば
焼き鳥Aという紹介ページに、店舗の見出し写真と営業情報を掲載し、ギャラリーページでは提供される料理や店内写真などが見れるようにしたい
食べログのような、店舗紹介サイトです。
理想はギャラリーに掲載する写真にタイトルも付けたいと考えています。
Djangoのadminの管理サイトが便利だと思ったので、できればデータの追加や削除などの操作、画像のアップロードも管理サイトで行いたいと思っています。
ですが、Djangoの管理サイトでは個別に対する複数の画像のアップは対応していないという記事を見かけたことがあります。
その場合、実現させるにはforms.pyを用意し操作する必要があるのでしょうか?
python
1settings.py 2 3import os 4 5MEDIA_URL = '/media/' 6MEDIA_ROOT = os.path.join(BASE_DIR, 'static')
python
1urls.py 2 3from django.urls import path 4from .import views 5 6urlpatterns = [ 7 path('', views.shops_index, name='index'), 8 path('shops/detail/<int:pk>', views.ShopDetail.as_view(), name='shop_detail'), 9]
python
1Model.py 2class Category(models.Model): 3 name = models.CharField("カテゴリー", max_length=255) 4 5 6class Shops(models.Model): 7 shop_name = models.CharField(max_length=255, verbose_name="お店") 8 category = models.ForeignKey(Category, on_delete=models,PROTECT) 9 created_date = models.DateField(default=timezone.now, verbose_name="作成日") 10 main_image = models.ImageField(upload_to="media/", blank=True) 11#ここにgallery_image = models...という風に書いて複数の写真を紐づけることはできないのでしょうか?
python
1views.py 2 3from .models import Shops, Category 4 5class ShopDetail(generic.DetailView): 6 model = Shops
html
1shops/detail/1/.html 2 3{% if shops.created_date %} 4 5<div> 6 <p>{{ shops.shop_name }}</p> 7</div> 8<div> 9 <!-- 以下に焼き鳥Aの料理写真や店内写真などをあるだけ表示させたい --> 10 <img src="1"> 11 <img src="2"> 12 <img src="3"> 13</div> 14{% endif %}
回答1件
あなたの回答
tips
プレビュー