當前頁面刷新(console):
location.reload()javascript
給動態添加的控件添加js事件(委託):
<ul> <li>菜單一</li> <li>菜單二</li> </ul> //直接添加 $('li').click(function () { }) //經過委託,動態添加的控件,響應js事件 $('ul').on('click', 'li', function () { })
添加一個a標籤,什麼都不作:前端
pager_list.append('<a href="javascript:void(0);''>上一個</a>)java
XSS, 安全的渲染:
前端: 後端
<div class="pagination">
{{ str_pager|safe }}
</div>
後端:
mark_safe()
給標籤添加自定義屬性,獲取屬性值:
filter查詢使用字典替換鍵值對:
models.tb.objects.filter(id=123)
dic = {'id': 123, 'age__gt': 3}
models.tb.objects.filter(**dic)安全
修改主鍵關聯(默認是id):
class Province(models.Model):
name = models.CharField(max_length=32,)
# nid = models.Intergar(unique=True) # 惟一app
class City(models.Model):
name = models.CharField(max_length=32)
pro = models.ForeignKey("Province", to_filed='id')ide
正向查找: 具備外鍵字段post
function bindtdEditEvent() { $('tbody').on('click', '.td-edit', function () { $('.modal, .shade').removeClass('hide') var tds = $(this).parent().prevAll() {#$('.modal input[name="caption"]').val(tds[0].innerText)#} {#$('.modal input[name="id"]').val(tds[1].innerText)#} tds.each(function () { {#$(this).parent().prevAll().each(function () {#} var text = $(this).text() var name = $(this).attr('param') {#console.log(text)#} console.log(name) {#$('.modal input[name="'+ name +'"]').val(text)#} $('.modal input[name="'+ name +'"]').val(text) }) }) }
post請求獲取多個參數:
def index(request): this
request.POST.get('k')spa
#checkbox, select(multi)
request.POST.getlist('k')
not inmodels.Teacher.objects.exclude(id__in=[1,2,3])