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