Форум сайта python.su
помоги-те разобратся
значит есть модель
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)})
теги выводятся но все одинакого размера, что ни так?
Офлайн
hg_04А как вы задаете размер их отображения?
теги выводятся но все одинакого размера, что ни так?
Офлайн
{% for tag in cloud %}
<span class=“tag-{{ tag.font_size }}”><a href=“#”>{{ tag }}</a></span>
{% endfor %}
Отредактировано (Июнь 13, 2008 10:37:30)
Офлайн
Теперь осталось проверить CSS стили, ну и количество затагенных айтимов.
Офлайн
нет смыла проверять поскольку tag.font_size возвращает 1, потому я и спросил что я сделал не так
(в бд в таблице от class link 200 записей в которых поле tag_id=1 и 5 где tag_id=2)
Офлайн
У этого метода менеджера ест параметр `distribution`. Попробуйте поиграться с ним. По умолчанию используется логарифмическая. И со `steps` можно.
Офлайн
Daevaorn а вот это я правмльно сделал?
tag_id = models.ForeignKey(Tag)
Офлайн
hg_04Нет. Ссылка эта не нужна. tagging сам связывает теги и модели.
Daevaorn а вот это я правмльно сделал?
Офлайн
Daevaorn тоесть
мне достаточно указать в
tag_id номер id в таблице tagging_tag и он сам их свяжет? без всякого указания на поле?
Офлайн
Там есть шаблонный тег 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)
Офлайн