Django model instance reference имеет полезный материал, но, как правило, при работе с экземплярами модели мы получаем доступ к их данным в качестве атрибутов (которые будут в определении модели), и мы вызываем метод save
после обновления этих атрибутов.
Типы данных, которые вы получите из атрибутов экземпляра модели Django, все будут объектами Python, поэтому обычно важно понять, как взаимодействовать с ними, чем понимать все доступные на экземпляре методы.
Чтобы ознакомиться с моделью Django, вы должны посмотреть на ее определение. Вот пример:
class Page(models.model):
publication_date = models.DateTimeField(null=True)
name = models.CharField(max_length=255, blank=True)
Например, здесь, если у вас есть Page
объект с publication_date
, и этот атрибут был сохранен как DateTimeField
, то Django собирается дать вам datetime
объект, когда вы делаете:
>>> page = Page.objects.first()
>>> pubdate = page.publication_date
>>> type(pubdate)
<type 'datetime.datetime'>
Аналогично, атрибут name
просто Python строка:
>>> page.name = "New page name"
>>> page.save()
# New page name is stored in the db and will be there when queried next.
Наконец, в НУ tput этих вещей в шаблоне, вы бы просто обратиться к ним таким же образом:
Assuming you have a `page` variable here that is an instance...
Page Name is: {{ page.name }}
Django book может быть более полезным, чтобы ознакомиться с взаимодействующими с моделями Django.
В Python вы всегда можете использовать 'dir()' для объекта, чтобы узнать его атрибуты и методы. Я буду удивлен, если это не задокументировано. –
Вы посмотрели [документацию по моделям] (https://docs.djangoproject.com/en/1.9/topics/db/models/)? – Chris
@ Крис Да, я, там не упоминается. –