django-seo为模型实例设置默认数据

时间:2012-01-24 16:46:54

标签: django seo

此代码现在正在我的proyect上运行。 我的db状态似乎有问题。

  

我正在尝试为模型实例添加一些自动seo标签。   我已设法将seo标记添加为我的模型实例的内联,因此我可以为我的模型的每个实例编辑>个别数据。

我真正需要的是从我的模型的infor自动生成的seo标签。 假设我的模型是这样的:

class Promotion(models.Model):
            name = models.CharField("Nombre", max_length=200)
            content = models.TextField("Contenido", max_length=2000,blank=False)    

这是我的Seo课程

from rollyourown import seo
class MyMetadata(seo.Metadata):
 title =    seo.Tag(head = True, max_length = 68, populate_from = populate_title)
 description = seo.MetaTag(head=True,max_length=155)
keywords    = seo.KeywordTag()
 heading     = seo.Tag(name="h1")

class Meta:
    verbose_name = "Metadata general"
    seo_models =('web.Promotion',)

我将方法'populate_title'定义为:

     def populate_title(metadata, model_instance = None, **kwargs):                    
        if model_instance:
                return "PROMOCION %s" % model_instance.name
        else:
                  return 'error'        

现在我可以从我的模板中渲染SEO标签:

{% load seo %}
{% get_metadata BeldemiPromotionMetadata for promotion %}

0 个答案:

没有答案