發表文章

目前顯示的是 4月, 2016的文章

如果某個 input 沒有輸入就不能submit

圖片
html 代碼 以下引用了jquery <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">   <script src="//code.jquery.com/jquery-1.10.2.js"></script>   <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 再加上這段 這樣一來id_model_number和id_name必須有輸入數據才能submit 參考

1062, "Duplicate entry 'xxx' for key 'slug

圖片
因為 models.py 裡有一個slug = models.SlugField(unique=True),,,括號裡的unique=True ,我還有一個 model_number = models.CharField(max_length=255, blank=True, null=True),,,然後views.py 有一段代碼 thing.slug = slugify(thing.model_number),,,這樣會把我輸入的 model_number傳進unique=True的slug裡,,, 所以如果重複創建同樣的model_number進去數據庫就會產生Duplicate entry 的錯誤訊息如圖 解決方式就是新增 unique=True和error_messages={'unique':"This model number has already been registered."}  在 model_number裡,如: model_number = models.CharField(max_length=255, blank=True, unique=True,error_messages={'unique':"This model number has already been registered."}) ,,,這樣一來有重複的model_number輸入就會傳出This model number has already been registered.在form上,告訴使用者請不要輸入重複的model_number 不會有可怕的Duplicate entry 錯誤訊息 參考

用selenium及phantomjs 的路徑要寫對喔

圖片
要先安裝好selenium及 下載解壓phantomjs pip install selenium 3865.py跟 phantomjs-2.1.1-macosx同一路徑,要執行bin裡的phantomjs這樣寫 然後 python3 3865.py 就出來了 會去爬 這網頁 參考