Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2012, 08:31
Onsterion
 
Fecha de Ingreso: octubre-2010
Mensajes: 73
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Django, 2 Databases 1 Select

Buenas estoy armando toda una página mia en PHP toda en Django y necesito hacer un select a otra database para traer los ultimos posts, esto lo hago en un div aparte, lo armo con ajax jquery y un boton para poder traer los ultimos posts sin recargar la pagina.

Ahora siguiendo un poco la documentacion de django sería maso menos así:

settings.py ejemplo:
Código:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'basededatos_default',                      # Or path to database file if using sqlite3.
        'USER': 'user',                      # Not used with sqlite3.
        'PASSWORD': 'una_contrasena',           # Not used with sqlite3.
        'HOST': 'el_host',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }, 
    
    'foro': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'basededatos_delforo',                      # Or path to database file if using sqlite3.
        'USER': 'un_user',                      # Not used with sqlite3.
        'PASSWORD': 'una_contrasena',           # Not used with sqlite3.
        'HOST': 'el_host',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
Y con:
Código:
def ultimos_posts(request):
    base_url_includes = base_web_url
    ultimos_posts = smf_messages.objects.using('foro').all()
    
    return render_to_response('diagrama/ultimos_posts_modulo.html', 
                          {'base_url_includes':base_url_includes, 
                            'ultimos_posts':ultimos_posts
                                                      
                                       },context_instance=RequestContext(request))
ultimos_posts = smf_messages.objects.using('foro').all()

.using('foro') Eso apuntaria a que database.

Ahora el dilema es tengo que armar un modelo para que lea la tabla?.
Tengo alguna forma en la vista para que lo lea directamente?

la tabla que yo busco en la base de datos del foro es: smf_messages

pero me busca la tabla base_aplicacion_smf_messages

Leí la documentacion pero realmente me mareo.



Si alguien sabe se le agradece.-
__________________
Página Principal: http://www.almightysystem.com.ar/