Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/07/2012, 08:02
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Como extraer parámetros de una clase en models.py

¿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 original
  1. from django.db import models
  2. class Configuracion(models.Model):
  3.     configuracion = models.CharField(max_length=80, primary_key=True)
  4.     valor = models.TextField()

Entonces desde tu vista haces lo siguiente.
Código Python:
Ver original
  1. from django.shortcuts import render_to_response
  2. from myapp.models import Configuracion
  3.  
  4. def index_view(request):
  5.     titulo = Configuracion.objetcs.get(pk='titulo')
  6.     descipcion = Configuracion.objetcs.get(pk='descripcion')
  7.     keywords = Configuracion.objetcs.get(pk='keywords')
  8.     response = {'titulo': titulo.valor, 'keywords', keyworkds.value, 'descripcion', descripcion.value}
  9.     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.