LINUX.ORG.RU

История изменений

Исправление k0valenk0_igor, (текущая версия) :

ИМХО, либо RAW'ом, либо никак. Собственно, RAW как раз для таких (нестандартных /с точки зрения ОРМа/) селектов и сделан.

И еще: «message_id = models.ForeignKey(Message)» очень рискованное определение, поскольку джанга в своих моделях <forign_field_name>_id резервирует под ID внешнего ключа автоматически, и вовсе не рассчитывает что это имя будет использовано в качестве имени самого ключа.

То есть если ты напишешь, что

message = models.ForeignKey(Message)
то в твоей модели атрибут message_id будет определен автоматически, и в нем будет ID внешнего ключа. И все приложения джанги рассчитывают именно на это.

Исходная версия k0valenk0_igor, :

ИМХО, либо RAW'ом, либо никак. Собственно, RAW как раз для таких (нестандартных) селектов и сделан.

И еще: «message_id = models.ForeignKey(Message)» очень рискованное определение, поскольку джанга в своих моделях <forign_field_name>_id резервирует под ID внешнего ключа автоматически, и вовсе не рассчитывает что это имя будет использовано в качестве имени самого ключа.

То есть если ты напишешь, что

message = models.ForeignKey(Message)
то в твоей модели атрибут message_id будет определен автоматически, и в нем будет ID внешнего ключа. И все приложения джанги рассчитывают именно на это.