我是Django的新手,我真的没有得到文档。例如,在我的代码中,我使用Page.objects.public()
查询所有可用页面。这给了我cms.models.pagemodel.Page
类型的对象。要在模板中使用它,我需要知道我可以使用哪些方法,但我找不到文档,我无法相信我必须浏览Django源代码才能了解界面。
那么有谁知道我在哪里可以找到可用的方法?
答案 0 :(得分:2)
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会给你一个{{1你这样做的对象:
datetime
同样,>>> page = Page.objects.first()
>>> pubdate = page.publication_date
>>> type(pubdate)
<type 'datetime.datetime'>
属性只是一个Python字符串:
name
最后,要在模板中输出这些内容,您只需以相同的方式引用它们:
>>> page.name = "New page name"
>>> page.save()
# New page name is stored in the db and will be there when queried next.
Django book可能更有助于您熟悉与Django模型的交互。