Найти - Пользователи
Полная версия: Облако тегов в Django
Начало » Django » Облако тегов в Django
1
Mutagena
Есть необходимость создания облака тегов в 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',)
Мне посоветовали использовать django-tagging.
Изменила модель так:
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)
Собственно, возник вопрос. Каким образом теперь в интерфейсе администратора добавлять теги к посту?
slav0nic
from tagging.fields import TagField
class Blabla(models.model):
...
tags = TagField(blank=True, null=True)
и для вывода обалка юзаем тэг
http://www.tylerlesmann.com/2009/mar/09/adding-tagging-django-10-views-and-templates/
Mutagena
slav0nic, а что нужно прописать в INSTALLED_APPS? Таблица не хочет генерироваться, пишет:
Error: App with label core could not be found. Are you sure your INSTALLED_APPS setting is correct?
slav0nic
Mutagena
почитайте всё-таки инсталл.тхт с доков, конечно надо tagging прописать
Mutagena
slav0nic, но там об этом ни слова ( Я думала, вы подскажете.
Mutagena
slav0nic, вроди бы выполнила suncdb нормально. Но в интерфейсе администратора при добавке поста не появляется ничего, как добавлять теги.
Mutagena
Делала всё как здесь http://www.tylerlesmann.com/2009/mar/09/adding-tagging-django-10-views-and-templates/ написано, но ничего в шаблон не выводится :((
nikelen
Для создания облака тегов использовал стандартное отношение m2m django. В админке и в браузере для пользователя получилось всё просто. Важная кодовая строка для получения статей по тегу:
articles = Article.objects.filter(keywords__name__exact= teg)
видео по созданию облака тегов в Django : https://www.youtube.com/watch?v=u4lutesqMUQ
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB