Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 29, 2009 11:14:10

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Облако тегов в Django

Есть необходимость создания облака тегов в 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)
Собственно, возник вопрос. Каким образом теперь в интерфейсе администратора добавлять теги к посту?



Офлайн

#2 Дек. 29, 2009 11:37:50

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Облако тегов в Django

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/

Офлайн

#3 Дек. 29, 2009 13:45:50

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Облако тегов в Django

slav0nic, а что нужно прописать в INSTALLED_APPS? Таблица не хочет генерироваться, пишет:

Error: App with label core could not be found. Are you sure your INSTALLED_APPS setting is correct?



Офлайн

#4 Дек. 29, 2009 17:42:46

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Облако тегов в Django

Mutagena
почитайте всё-таки инсталл.тхт с доков, конечно надо tagging прописать

Офлайн

#5 Дек. 29, 2009 18:29:17

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Облако тегов в Django

slav0nic, но там об этом ни слова ( Я думала, вы подскажете.



Офлайн

#6 Дек. 29, 2009 19:07:24

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Облако тегов в Django

slav0nic, вроди бы выполнила suncdb нормально. Но в интерфейсе администратора при добавке поста не появляется ничего, как добавлять теги.



Офлайн

#7 Янв. 1, 2010 15:26:10

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Облако тегов в Django

Делала всё как здесь http://www.tylerlesmann.com/2009/mar/09/adding-tagging-django-10-views-and-templates/ написано, но ничего в шаблон не выводится :((



Офлайн

#8 Янв. 23, 2016 00:44:08

nikelen
Зарегистрирован: 2015-03-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Облако тегов в Django

Для создания облака тегов использовал стандартное отношение m2m django. В админке и в браузере для пользователя получилось всё просто. Важная кодовая строка для получения статей по тегу:
articles = Article.objects.filter(keywords__name__exact= teg)
видео по созданию облака тегов в Django : https://www.youtube.com/watch?v=u4lutesqMUQ

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version