М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет296/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   292   293   294   295   296   297   298   299   ...   334
Байланысты:
Изучаем Python

t.entry_set.all()
,
In the opening phase of the game, it's important t...>]>
Чтобы получить данные через отношение внешнего ключа, воспользуйтесь именем 
связанной модели, записанным в нижнем регистре, за которым следует символ 
подчеркивания и слово 
set

. Допустим, у вас имеются модели 
Pizza
и 
Topping
и модель 
Topping
связана с 
Pizza
через внешний ключ. Если ваш объект называется 
my_pizza
, для получения всех связанных с ним экземпляров 
Topping
используется 
выражение 
my_pizza.topping_set.all()
.
Мы будем использовать такой синтаксис при переходе к программированию стра-
ниц, которые могут запрашиваться пользователями. Оболочка очень удобна тогда, 
когда вы хотите проверить, что ваш код получает нужные данные. Если в оболочке 
код работает так, как задумано, можно ожидать, что он будет правильно работать 
и в файлах, которые вы создаете в своем проекте. Если код выдает ошибки или не 


408
Глава 18 • Знакомство с Django
загружает те данные, которые должен загружать, вам будет намного проще отладить 
его в простой оболочке, чем при работе с файлами, генерирующими веб-страницы. 
В книге мы не будем часто возвращаться к оболочке, но вам не стоит забывать 
о ней — это полезный инструмент, который поможет вам освоить синтаксис Django 
для работы с данными проекта.
ПРИМЕЧАНИЕ
При каждом изменении модели необходимо перезапустить оболочку, 
чтобы увидеть результаты этих изменений . Чтобы завершить сеанс работы с оболочкой, 
нажмите 
Сtrl+D
; в Windows нажмите 
Ctrl+Z
, а затем Enter .
УПРАЖНЕНИЯ
18.2. Короткие записи:
метод 
__str__()
в модели Entry в настоящее время присоединя-
ет многоточие к каждому экземпляру Entry, отображаемому Django на административном 
сайте или в оболочке. Добавьте в метод 
__str__()
команду 
if
, добавляющую многоточие 
только для записей, длина которых превышает 50 символов. Воспользуйтесь администра-
тивным сайтом, чтобы ввести запись длиной менее 50 символов, и убедитесь в том, что при 
ее просмотре многоточие не отображается.


Достарыңызбен бөлісу:
1   ...   292   293   294   295   296   297   298   299   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет