此代码现在正在我的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 %}