Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 13, 2008 08:53:47

hg_04
От:
Зарегистрирован: 2008-06-13
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tagging

помоги-те разобратся
значит есть модель

from django.db import models
from django.utils.translation import ugettext as _
from tagging.models import Tag
from tagging.fields import TagField

class link(models.Model):
tag_id = models.ForeignKey(Tag)
img = models.BooleanField()
movie = models.BooleanField()
link = models.URLField()
alt = models.CharField(max_length=70)
l_name = models.CharField(max_length=200)

и соответственно вывод

from tagging.models import Tag

from pics.models import link
def list(request):
return render_to_response('pics/list.html', {'cloud': Tag.objects.cloud_for_model(link)})


теги выводятся но все одинакого размера, что ни так?



Офлайн

#2 Июнь 13, 2008 09:59:53

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

tagging

hg_04
теги выводятся но все одинакого размера, что ни так?
А как вы задаете размер их отображения?



Офлайн

#3 Июнь 13, 2008 10:33:06

hg_04
От:
Зарегистрирован: 2008-06-13
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tagging

{% for tag in cloud %}
<span class=“tag-{{ tag.font_size }}”><a href=“#”>{{ tag }}</a></span>
{% endfor %}



Отредактировано (Июнь 13, 2008 10:37:30)

Офлайн

#4 Июнь 13, 2008 10:50:45

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

tagging

Теперь осталось проверить CSS стили, ну и количество затагенных айтимов.



Офлайн

#5 Июнь 13, 2008 11:37:46

hg_04
От:
Зарегистрирован: 2008-06-13
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tagging

нет смыла проверять поскольку tag.font_size возвращает 1, потому я и спросил что я сделал не так
(в бд в таблице от class link 200 записей в которых поле tag_id=1 и 5 где tag_id=2)



Офлайн

#6 Июнь 13, 2008 12:55:29

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

tagging

У этого метода менеджера ест параметр `distribution`. Попробуйте поиграться с ним. По умолчанию используется логарифмическая. И со `steps` можно.



Офлайн

#7 Июнь 13, 2008 13:45:36

hg_04
От:
Зарегистрирован: 2008-06-13
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tagging

Daevaorn а вот это я правмльно сделал?
tag_id = models.ForeignKey(Tag)



Офлайн

#8 Июнь 13, 2008 13:47:53

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

tagging

hg_04
Daevaorn а вот это я правмльно сделал?
Нет. Ссылка эта не нужна. tagging сам связывает теги и модели.



Офлайн

#9 Июнь 13, 2008 13:50:56

hg_04
От:
Зарегистрирован: 2008-06-13
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tagging

Daevaorn тоесть
мне достаточно указать в
tag_id номер id в таблице tagging_tag и он сам их свяжет? без всякого указания на поле?



Офлайн

#10 Июнь 13, 2008 14:24:14

diadya_vova
От:
Зарегистрирован: 2007-11-03
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

tagging

Там есть шаблонный тег tag_cloud_for_model
Так что передавать облако из вьюшки совсем не обязательно:

{% tag_cloud_for_model social.Item as item_tags %}

{% for tag in item_tags %}
a href="" class="tag" style="font-size:1{{tag.font_size}}pt">
{{tag}}
/a>
{% endfor %}



Отредактировано (Июнь 13, 2008 14:25:08)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version