Форум сайта python.su
Есть необходимость создания облака тегов в Django. Ранее была такая модель:
class Tag(models.Model):
tag = models.CharField(max_length=50)
quanity = models.SmallIntegerField()
def __unicode__(self):
return self.tag
class Post(models.Model):
author = models.ForeignKey(User)
date = models.DateTimeField()
title = models.CharField(max_length=100)
post = models.TextField()
tags = models.ManyToManyField(Tag)
def __unicode__(self):
return self.title
class Meta:
ordering = ('-id',)
class Post(models.Model):
author = models.ForeignKey(User)
date = models.DateTimeField()
title = models.CharField(max_length=100)
post = models.TextField()
def __unicode__(self):
return self.title
class Meta:
ordering = ('-id',)
def _get_tags(self):
return Tag.objects.get_for_object(self)
def _set_tags(self, tag_list):
Tag.objects.update_tags(self, tag_list)
tags = property(_get_tags, _set_tags)
Офлайн
from tagging.fields import TagField
class Blabla(models.model):
...
tags = TagField(blank=True, null=True)
Офлайн
slav0nic, а что нужно прописать в INSTALLED_APPS? Таблица не хочет генерироваться, пишет:
Error: App with label core could not be found. Are you sure your INSTALLED_APPS setting is correct?
Офлайн
Mutagena
почитайте всё-таки инсталл.тхт с доков, конечно надо tagging прописать
Офлайн
slav0nic, но там об этом ни слова ( Я думала, вы подскажете.
Офлайн
slav0nic, вроди бы выполнила suncdb нормально. Но в интерфейсе администратора при добавке поста не появляется ничего, как добавлять теги.
Офлайн
Делала всё как здесь http://www.tylerlesmann.com/2009/mar/09/adding-tagging-django-10-views-and-templates/ написано, но ничего в шаблон не выводится :((
Офлайн
Для создания облака тегов использовал стандартное отношение m2m django. В админке и в браузере для пользователя получилось всё просто. Важная кодовая строка для получения статей по тегу:
articles = Article.objects.filter(keywords__name__exact= teg)
видео по созданию облака тегов в Django : https://www.youtube.com/watch?v=u4lutesqMUQ
Офлайн