2017-07-20 43 views
0

嗨,我是一名平面設計師,在編程方面非常新穎,我一直在學習Python一段時間,並且想用Django嘗試一些東西,我正在使用我的網站Django只是爲了好玩和練習,我在一些教程之後創建了這個圖片庫,但是我想爲圖片添加分類,所以在我的網站中,我可以通過分類調用一些圖片,而不是一次顯示所有圖片。我怎樣才能做到這一點?如何在Django的圖片庫中創建類別

MODELS.PY

from __future__ import unicode_literals 
from django.db import models 

# Create your models here. 
class Photo(models.Model): 
    title = models.CharField(max_length = 200) 
    width = models.IntegerField(default = 0) 
    height = models.IntegerField(default = 0) 
    image = models.ImageField(null= False, blank = False, width_field="width", height_field="height") 
    timestamp = models.DateTimeField(auto_now_add = True, auto_now = False) 

def __unicode__(self): 
    return self.title 

class Meta: 
    ordering = ["-timestamp"] 

VIEWS.PY

from django.shortcuts import render, redirect 
from django.http import HttpResponse 
from apps.photos.models import Photo 

# Create your views here. 
def photo_list(request): 
    queryset = Photo.objects.all() 
    context = { 
    "photos": queryset, 
} 
return render(request, 'photos/photos.html', context) 

PHOTOS.HTML

{% extends 'base/base.html' %} 

{% block contenido %} 
<br> 
<br> 
{% for photo in photos %} 
<h1>{{ photo.title }}</h1> 
{% if photo.image %} 
<img src="{{ photo.image.url }}" class="img-responsive"> 
{% endif %} 
{% endfor %} 
{% endblock %} 

回答

0

在你的模型可以添加一些所謂的另一場類似

CHOICES = (
      #('what_database_save', 'WHAT USER SEE'), 
      ('cat1', 'category'), 
      ('cat2', 'category2'), 
     ) 
category = models.Charfield(max_length, choices=CHOICES) 

如果你想要你可以添加選擇,並在以後的形式中使用它。在您的意見中,您可以使用queryset = Photo.objects.filter(category="cat1")方法

+0

按類別過濾照片。完美的工作,但現在如何通過點擊我的網絡中的鏈接訪問某些圖像?例如,如果想要查看圖像在'cat1'類別中。我怎樣才能做到這一點? – Reezppo

+0

讓我明白,你想訪問一個類別點擊一個按鈕,圖像或類似的東西? –

+0

這裏正是我想要做的,www.rezzpo.com/portfolio,如果我點擊'Sitios Web',我想只顯示該類別的圖像。 – Reezppo