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



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

python manage.py shell

>>> 
from learning_logs.models import Topic
>>> 
Topic.objects.all()
, ]>
Команда 
python
manage.py
shell
(выполняемая в активной виртуальной среде) 
запускает интерпретатор Python, который может использоваться для работы с ин-
формацией в базе данных проекта. В данном случае мы импортируем модель 
Topic
из модуля 
learning_logs.models

. Затем метод 
Topic.objects.all()
используется 


Начало работы над приложением
407
для получения всех экземпляров модели 
Topic
; возвращаемый список называется 
итоговым набором 
(queryset).
Содержимое итогового набора перебирается точно так же, как и содержимое спи-
ска. Например, просмотр идентификаторов, назначенных каждому объекту темы, 
выполняется так:
>>> 
topics = Topic.objects.all()
>>> 
for topic in topics:
...
print(topic.id, topic)
...
1 Chess
2 Rock Climbing
Итоговый набор сохраняется в 
topics
, после чего выводится атрибут 
id
каждого 
объекта 
topic
и его строковое представление. Мы видим, что теме 
Chess
присвоен 
идентификатор 1, а 
Rock
Climbing
присвоен идентификатор 2.
Зная идентификатор конкретного объекта, можно при помощи метода 
Topic.
objects.get()
получить этот объект и проанализировать содержащиеся в нем 
атрибуты. Просмотрим значения 
text
и 
date_added
для темы 
Chess
:
>>> 
t = Topic.objects.get(id=1)
>>> 
t.text
'Chess'
>>> 
t.date_added
datetime.datetime(2019, 2, 19, 1, 55, 31, 98500, tzinfo=)
Также можно просмотреть записи, относящиеся к конкретной теме. Ранее мы 
определили атрибут 
topic
для модели 
Entry
. Он был экземпляром 
ForeighKey

представляющим связь между записью и темой. Django может использовать эту 
свзяь для получения всех записей, относящихся к некоторой теме:

>>> 


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




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

    Басты бет