![](/img/trans.png)
[英]Django Exception Value: 'module' object has no attribute 'ModelsChoiceField'
[英]Exception Value: 'module' object has no attribute 'RangeInput'
我試圖制作一個滑動條以允許用戶在Django中對圖像進行評分,而我遇到了Django-Floppyforms
但是,在嘗試通過示例滑塊小部件工作時遇到問題
根據《 PyPi安裝指南》,我已使用命令pip install -U django-floppyforms
在虛擬環境中通過pip安裝了它。 pip freeze
給了我
Django==1.6.2
django-floppyforms==1.2.0
然后,將其添加到我的settings.py中的INSTALLED_APPS
中
INSTALLED_APPS = (
'django.contrib.admin',
...
'django.contrib.flatpages',
'polls',
'survey',
'floppyforms',
)
然后,我在與我的models.py和views.py相同的級別上創建了一個floppyforms.py文件,並在以下內容中進行了復制
import floppyforms as forms
class Slider(forms.RangeInput):
min = 5
max = 20
step = 5
template_name = 'slider.html'
class Media:
js = (
'js/jquery.min.js',
'js/jquery-ui.min.js',
)
css = {
'all': (
'css/jquery-ui.css',
)
}
class SlideForm(forms.Form):
num = forms.IntegerField(widget=Slider)
def clean_num(self):
num = self.cleaned_data['num']
if not 5 <= num <= 20:
raise forms.ValidationError("Enter a value between 5 and 20")
if not num % 5 == 0:
raise forms.ValidationError("Enter a multiple of 5")
return num
但是,一旦這樣做,我現有的應用程序就會停止工作並給我錯誤
Exception Value: 'module' object has no attribute 'RangeInput'
有任何想法嗎? 我已經用Google搜索了這個錯誤,但是似乎無法解決很多問題。 我正在運行Python 2.7.5
問題是您將文件floppyforms.py
命名為與模塊相同的名稱。
將文件重命名為forms.py
,這是Django在表單中的常規做法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.