簡體   English   中英

異常值:“模塊”對象沒有屬性“ RangeInput”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM