Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 1, 2010 21:22:20

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

Использование Django-tagging

Не могу разобраться с правильным использованием django-tagging. Установила правильно, добавила поле в модель. Получилось так:

import tagging
from django.db import models
from django.contrib.auth.models import User
from tagging.fields import TagField

class Post(models.Model):
author = models.ForeignKey(User)
date = models.DateTimeField()
title = models.CharField(max_length=100)
post = models.TextField()
tags = TagField()

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)

try:
tagging.register(Post)
except tagging.AlreadyRegistered:
pass
В админке появились новые разделы:


Добавила несколько тегов:


Но со вторым пунктом Tagged items непонятки:

Во-первых, непонятно что такое content type. Зачем это, если мне нужно добавить тег?
И что такое Object id тоже непонятно.
Может, кто-нибудь объяснит?

Я добавила пару тегов, выбрав пункт tag в content type:


Далее началисб проблемы. Написала вот так в отображении, но это не работает:
					{% load tagging_tags %}
<h2>Tags</h2>
{% tag_cloud_for_model core.Post as tags with steps=6 min_count=1 distribution=log %}
<p class="tag">
{% for tag in tags %}
<a href="/tag/{{ tag }}/">{{ tag.name }} ({{tag.font_size}})</a>
{% endfor %}
</p>
Читала многие статьи на английском по теме, но это не помогает. Наверное, я что-то упустила. Помогите, пожалуйста.



Офлайн

#2 Янв. 1, 2010 22:05:47

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

Использование Django-tagging

зачем вам добавлять тег? тег добавится автоматом если ты пропишешь его в TagField
короче это внутренности приложения, в которые не стоит лезть (в вашем случае=))
про content type читайте в документацие джанги

Офлайн

#3 Янв. 1, 2010 22:23:45

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

Использование Django-tagging

slav0nic, вы подскажете как правильно написать теги в шаблоне?



Офлайн

#4 Янв. 5, 2010 10:20:28

tezro
От:
Зарегистрирован: 2009-12-09
Сообщения: 90
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование Django-tagging

Mutagena
как правильно написать теги в шаблоне?
    {% load tagging_tags cache %}
{% cache 20 tags %}
{% tag_cloud_for_model news.Item as tags with steps=300 distribution=log min_count=2 %}
{% for tag in tags %}
<a href="/news/tag/{{tag.slug}}/" style="font-size: {{tag.font_size|add:"60"}}%;" title="{{ tag.count }}">
{{tag.name}}
</a>
{% endfor %}
{% endcache %}
Например.



Офлайн

#5 Янв. 5, 2010 11:24:45

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

Использование Django-tagging

tezro, проблему уже решила :)



Офлайн

#6 Март 28, 2011 11:40:29

KarDer_Groom
От:
Зарегистрирован: 2009-11-17
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование Django-tagging

Mutagena
tezro, проблему уже решила smile
Терпеть такое не могу. Решила, так отпиши способ решения, доделай дело до конца! :mad:



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version