模板語言html
{% for line in press %} {% line.name %} {% endfor %}python
{% if 條件 %}{% else %}{% endif %}數據庫
{% if publisher == book.publisher %} <option selected value="{{ publisher.id }}">{{ publisher.name }}</option> {% else %} <option value="{{ publisher.id }}">{{ publisher.name }}</option> {% endif %}
什麼是ORMdjango
Django中鏈接數據庫和建立表(見上個筆記)code
建立單表orm
增htm
UserInfo.object.create(name="lin") UserInfo.object.create(**{"name":"lin"})
刪對象
在HTTP中的URL中添加參數get
UserInfo.object.filter(id=1).delete() #刪除在UserInfo表中篩選出id爲1的對象
在Django中獲取URL中的參數it
request.GET #獲取一個相似於字典 request.GET.get("id") #取值
改對數據庫進行修改時須要對數據進行保存
obj = UserInfo.objects.filter(id=3)[0] obj.name = "alex" #這裏改只是在Python中將數據進行更改 obj.save() #將數據庫中的數據進行更改, #第二種方法 UserInfo.objects.filter(id=3).update(name="alex") #直接設定對應屬性,
查
注意在Django2.0以上的版本,外鍵須要手動設置級聯操做
publisher = models.ForeignKey(to='Publisher', on_delete=models.CASCADE) # ORM自動剛給外鍵字段加_id
關聯表
增
須要注意參數(關聯外鍵是,
Book.objects.create(title=new_title,publisher=Publisher.objects.get(id=publisher_id)) Book.objects.create(title=new_title, publisher_id=publisher_id)
刪
Book.objects.get(id=id).delete()
改 注意改完須要保存
book_obj.name = "新的值" #book_obj爲對象 book_obj.publisher_id = "新id" book_obj.save()
查