【发布时间】:2012-10-30 08:47:41
【问题描述】:
我想知道以下是否是为图像创建标记系统并能够呈现标记云的正确方法:
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 个标签。
请指教。
【问题讨论】:
-
我知道这是很久以前的事了,但是您介意解释一下为什么要在 Tag 中放置一个 slug 字段吗?我的意思是,目的是什么。真的很好奇。
-
我在数据库中保存存储空间的方法是使用逗号分隔值,例如 mac、windows、linux,因为照片本身就有标签,不会将它们用于进一步的目的。
标签: python django tags scalability