django 조합 검색 (검색 탭 메모리 중)
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class ArticleTag(models.Model):
caption = models.CharField(max_length=12)
def __unicode__(self):
return self.caption
class Article(models.Model):
title = models.CharField(max_length=32, unique=True)
content = models.TextField()
author = models.CharField(max_length=32)
cate_types = (
(1, 'smartArticle'),
(2, 'urlArticle'),
(3, 'farmArticle'),
(4, 'cookerArticle'),
)
category = models.IntegerField(choices=cate_types)
article_tag = models.ForeignKey(ArticleTag)
def __unicode__(self):
return self.title
urls.py
from django.conf.urls import url
from django.contrib import admin
from app01 import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
# <...>
url(r'^article-(?P\d+)-(?P\d+).html', views.article, name='article'),
]
views.py
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from app01 import models
# Create your views here.
def article(request, *args, **kwargs):
# print kwargs
condition = {}
for k, v in kwargs.items():
kwargs[k] = int(v)
if v == '0':
pass
else:
condition[k] = v
print condition
articles = models.Article.objects.filter(**condition)
# 。。
cate_types_list = models.Article.cate_types
article_tags = models.ArticleTag.objects.all()
return render(request, 'article.html', {'articles': articles, 'article_tags': article_tags, 'cate_types': cate_types_list, 'kwargs': kwargs})
template-article.html
<style>
.cc a{
display: inline-block;
border: double 2px;
margin: 10px;
}
.active{
background-color: aqua;
}
</style>
<div class="cc">
{% if kwargs.article_tag_id == 0 %}
<a class="active" href="#!/article-{{ kwargs.category }}-0.html" rel="nofollow"> </a>
{% else %}
<a href="#!/article-{{ kwargs.category }}-0.html" rel="nofollow"> </a>
{% endif %}
{% for tag in article_tags %}
{% if kwargs.article_tag_id == tag.id %}
<a class="active" href="#!/article-{{ kwargs.category }}-{{ tag.id }}.html" rel="nofollow">{{ tag }}</a>
{% else %}
<a href="#!/article-{{ kwargs.category }}-{{ tag.id }}.html" rel="nofollow">{{ tag }}</a>
{% endif %}
{% endfor %}
<br/>
{% if kwargs.category == 0 %}
<a class="active" href="#!/article-0-{{ kwargs.article_tag_id }}.html" rel="nofollow"> </a>
{% else %}
<a href="#!/article-0-{{ kwargs.article_tag_id }}.html" rel="nofollow"> </a>
{% endif %}
<!-- ,c.0-->
{% for c in cate_types %}
{% if kwargs.category == c.0 %}
<a class="active" href="#!/article-{{ c.0 }}-{{ kwargs.article_tag_id }}.html" rel="nofollow">{{ c.1 }}</a>
{% else %}
<a href="#!/article-{{ c.0 }}-{{ kwargs.article_tag_id }}.html" rel="nofollow">{{ c.1 }}</a>
{% endif %}
{% endfor %}
{% for article in articles %}
<h2>{{ article.title }}</h2>
<span>{{ article.author }} ---{{ article.article_tag }} ---{{ article.get_category_display }}</span> <!-- , -->
<p>{{ article.content }}</p>
{% endfor %}
</div>
</code></pre>
</article>
</div>
</div>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.