¿Por que crearías un modelo para tener el titulo, la descripción y los keywords si solo aparecen una sola vez?
¿Que pasa si de repente surge algún otro campo similar? ¿Tendrías que crear otro modelo?
La respuesta es muy simple, solo tienes que crear un modelo sencillo (llave-valor) donde guardes ese tipo de configuración.
Ejemplo:
Código Python:
Ver originalfrom django.db import models
class Configuracion(models.Model):
configuracion = models.CharField(max_length=80, primary_key=True)
valor = models.TextField()
Entonces desde tu vista haces lo siguiente.
Código Python:
Ver originalfrom django.shortcuts import render_to_response
from myapp.models import Configuracion
def index_view(request):
titulo = Configuracion.objetcs.get(pk='titulo')
descipcion = Configuracion.objetcs.get(pk='descripcion')
keywords = Configuracion.objetcs.get(pk='keywords')
response = {'titulo': titulo.valor, 'keywords', keyworkds.value, 'descripcion', descripcion.value}
return render_to_response('home/index.html', response)
Si vas hacer esto en cada vista que tengas tal vez te convenga hacer un decorador para decorar tus vistas.