Django контриб sites можно использовать в 2 случаях, но оба варианта не вяжутся с концепцией "не повторяйся", т.к. подразумевают одну базу, но несколько отдельных проектов или приложении.
Мой велосипед для сайтов http://realtor-tyumen.ru и http://72arenda.ru использует одну базу для разных доменов в одном проекте:
rhost = request.get_host().strip('w.')
from models import Flat
flats1 = Flat.objects.filter(rooms=1, sites__domain=rhost).select_related().order_by('street__title')
- это список однокомнатных для текущего домена с обрезанным "www." в начале, если оно есть. Минусов такого решения, даже мне видится множество, но пригодится кому-нить потенциально может, так что выкладываю.
Если есть вопросы ил упреки - пишите, попробую ответить или нахамить в ответ :).
Комментариев нет:
Отправить комментарий