次はイメージのためのシステムをタグ付けし、タグクラウドをレンダリングすることができることを作成するための正しい方法である場合、私は疑問に思って:私のデータベーステーブルには数百万行が含まれますDjangoのタグモデル設計
from django.db import models
class Tag(models.Model):
word = models.CharField(max_length=35)
slug = models.CharField(max_length=250)
created_at = models.DateTimeField(auto_now_add=False)
def __unicode__(self):
return self.word
class Photo(models.Model):
slug = models.CharField(max_length=250)
filename = models.CharField(max_length=200)
extension = models.CharField(max_length=4)
size = models.IntegerField()
...
tags = models.ManyToManyField(Tag)
def __unicode__(self):
return self.slug
注意をし、各画像は4〜8個のタグを有する。
お知らせください。
が、私はこれはかなりしばらく前だった知っているスペルが、希望:http://www.djangopackages.com/grids/g/tagging/
編集:
また、車輪の再発明を避けるために、他の誰かがあなたの目的に役立つライブラリを構築しているかどうかを確認タグにスラッグフィールドを置く理由を説明する気がしますか?つまり、目的は何か。本当に好奇心。 – Nifled