Найти - Пользователи
Полная версия: Использование Django-tagging
Начало » Django » Использование Django-tagging
1
Mutagena
Не могу разобраться с правильным использованием 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>
Читала многие статьи на английском по теме, но это не помогает. Наверное, я что-то упустила. Помогите, пожалуйста.
slav0nic
зачем вам добавлять тег? тег добавится автоматом если ты пропишешь его в TagField
короче это внутренности приложения, в которые не стоит лезть (в вашем случае=))
про content type читайте в документацие джанги
Mutagena
slav0nic, вы подскажете как правильно написать теги в шаблоне?
tezro
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 %}
Например.
Mutagena
tezro, проблему уже решила :)
KarDer_Groom
Mutagena
tezro, проблему уже решила smile
Терпеть такое не могу. Решила, так отпиши способ решения, доделай дело до конца! :mad:
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