【发布时间】:2014-03-22 21:02:49
【问题描述】:
在我的管理页面中,我有 2 个应用程序。一个用于类别,另一个用于产品。
在类别中我有 PS3 和 PS4,在产品中......嗯......我有产品。
我想做的是显示该类别的所有产品。我该怎么做?在我的 html 页面上,我有一个菜单栏:主页、PS3 和 PS4。当有人点击 PS3 或 PS4 选项卡时,我希望它显示每个选项卡的产品,而不是创建单独的类别页面和详细信息页面。
在我的数据库中,我有以下类别字段:名称。在产品中,我有以下字段:标题、描述、图像、价格、库存。
我的所有页面都可以正常工作,但我只需要展示产品。我希望我很清楚。我不能做到这一点。我会显示我的代码..
模型.PY..
from django.db import models
# Create your models here.
class Category(models.Model):
name = models.CharField(max_length=30)
class Meta:
ordering = ["name"]
def __str__(self):
return self.name
class Products(models.Model):
category = models.ForeignKey(Category)
title = models.CharField(max_length=128)
description = models.TextField()
stock = models.IntegerField()
price = models.DecimalField(max_digits=6, decimal_places=2)
image = models.ImageField(upload_to="product_images", blank=True)
class Meta:
ordering = ["title", "description", "image", "price", "stock"]
def __str__(self):
return self.title
在我看来.PY...
from django.shortcuts import render, render_to_response, RequestContext
from django.http import HttpResponse
from category.models import *
def home(request):
return render_to_response("category/index.html",locals(),context_instance=RequestContext(request))
def ps3(request):
return render_to_response("category/ps3.html",locals(),context_instance=RequestContext(request))
def ps4(request):
return render_to_response("category/ps4.html",locals(),context_instance=RequestContext(request))
在我的 URLS.PY..
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', 'category.views.home', name='home'),
url('^ps3/', 'category.views.ps3', name ='ps3'),
url('^ps4/', 'category.views.ps4', name ='ps4'),
url(r'^admin/', include(admin.site.urls)),
)
【问题讨论】:
-
你想在哪里显示?在管理员或常规应用程序中?
标签: django django-models django-templates django-views python-3.2