2017-10-16 74 views
0

我正在尋找一些指導,以創建一個在django文檔中根本沒有記錄的部件,但它是窗體的一個明顯部分。 而我正在討論窗體的線性縮放窗口小部件。給予在1-100的分數之間的比例選擇的能力給用戶線性比例尺Django窗體部件

如果您有關於如何做到這一點任何想法,任何方向,我會請得到它;)

THX你很很多

回答

0

我猜你想要一個type="range"輸入,你可以在這個MDN頁面找到。

Django不提供這種field開箱即用,您必須自己動手或找到一個實現它的庫。

要實現一個字段,你應該看看字段API和輸入API

# example input 
from django.form.widgets import Input 

class RangeInput(Input): 
    input_type = 'range' 
    template_name = 'path/to/input/template.html' 

你也應該實行強制類型轉換(到浮動的int)和範圍檢查,以確保您可以驗證一個表單,並在數據庫中存儲適當的。

完成之後,您可以使用此輸入創建表單或爲模型創建新的RangeField,並將其鏈接到RangeInput元素。