1

私のdjangoモデルには、1から10までの整数の入力が必要なフィールドが必要です。これを次のようにモデル化しました。

class Review(model):
    ...
    rating = models.IntegerField(default=5,help_text='value 1 to 10')

以下のようにレビューを作成および編集するためのフォームを提供しています

class ReviewForm(ModelForm):    
    class Meta:
        model=Review
    ...

class ReviewEditForm(ModelForm):    
    class Meta:
        model=Review
    ....

ユーザーが1から10の整数を入力していることを確認するにはどうすればよいですか..フォームのクリーンな方法でこれを確認する必要がありますか?それとももっと良い方法はありますか?

RangeInput理想的には、フィールドをhtml5(私は思う)で利用できるスライダーとして表示したいのですが、これはsliderinchrometextfieldin として表示されます。しかし、 firefox16.0.2ubuntuJavaScriptなしでこれを行う方法がわかりません。

4

1 に答える 1

1

仕事にdjangoバリデーターを使用できます

from django.core.validators import *

rating = models.IntegerField(default=5, help_text='value 1 to 10', validators=[MaxValueValidator(10),
            MinValueValidator(1)])
于 2012-11-28T07:04:17.057 に答える