Django Tips(二)

unsplash

本文内容:

  • 在model里使用PK或ID
  • Django模板里设置默认值
  • debug技巧

PK or ID?

PK(Primary Key),表示一个model的主键。model的主键一般为id,但是如果主键设置的是其他的字段,比如email作为主键,那么要访问主键仍然可以使用obj.pk,或者使用obj.email

根模板里设置默认值

在Django的模板里经常复用base模板,在base模板里可以通过这种方式设置默认值:

1
<title>{% block title %}Django Boards{% endblock %}</title>

如果子页面里没有设置title,就会使用默认的Django Boards

子页面使用了某个标签后,也可以通过如下方式使用父模板的默认值:

1
2
3
{% block title %}
{{ board.name }} - {{ block.super }}
{% endblock %}

debug技巧

在代码中加入pdb可以在shell界面中调试Django程序。加入如下两句代码即可:

1
import pdb; pdb.set_trace()

0%