Вы можете использовать prefetch_related
или select_related
в своем запросе:
posts = Post.objects.filter(user=some_user).prefetch_related(
'comment_set', 'comment_set__commentattachment_set'
)
Например, после выполнения запроса, как упомянуто, следующая команда может получить все комментарии для первого сообщения в набор запросов без выполнения запроса SQL:
posts.first().comment_set.all()
http://msdn.microsoft.com/en-us/library/system.windows.window.showdialog.aspx
ShowDialog возвращает Nullable< (< (T>)>) булево значение, которое указывает, было ли действие принято или отменено. Возвращаемое значение является значением свойства DialogResult, прежде чем окно закроется (см. DialogResult).
В основном, Вы решаете путем устанавливания значения DialogResult, не путем нажатия конкретной кнопки - Вы решаете то, что делает кнопка.
В WPF, набор Кнопка. Свойство IsDefault к истинному, чтобы указать, что кнопка является "отправлять" кнопкой для окна. Я не на 100% уверен, что это заставит окно согласиться с DialogResult истинных. Если это не делает, просто необходимо обработать его событие Click таким образом:
this.DialogResult = true;
Редактирование
Аналогично, можно использовать Кнопка. Свойство IsCancel, чтобы иметь кнопку быть кнопкой "отмены" для формы.
Редактирование 2
я верю причине, ShowDialog nullable, то, что, так как это является пустым вплоть до формы, отправлен или отменен, Вы могли протестировать на это, если бы Вы наблюдали диалоговое окно в фоновом потоке. Я не попробовал это, но на логическую причину походит, почему они представили бы третье "неизвестное" (пустое) состояние свойству.
если Вы устанавливаете DialogResult на истинный ShowDialog, возвращает true, если Вы устанавливаете DialogResult на ложный ShowDialog, возвращает false, если диалоговое окно закрывается без установки DialogResult (пользователь нажимает на красный X в правом верхнем углу), ShowDialog возвратит пустой указатель.
Установка IsDefault к истинному заставит кнопку смотреть, немного другого и нажимающего Enter "нажмет" эту кнопку.
при установке IsCancel на истинный, нажатие esc "нажмет" эту кнопку.