0

最大許容幅が 500 で、*.JPG のみが許可されることを ImageField にどのように伝えますか? ImageField でそれができない場合、それを実装する方法は何ですか? それとも、html フォームで指定する必要がありますか? 前もって感謝します

4

1 に答える 1

1

これは、フォームのクリーンなメソッドで確認できます。

def clean_picture(self):
    # check image weight
    image = self.cleaned_data['picture']
    if image:
        if image.width > 100:
            raise forms.ValidationError(_("Selected image is too wide"))
    return image

高さ属性もあります。ImageField でファイルの名前にアクセスし、そこから拡張子を取得して、幅で行ったように検証できます。

于 2013-04-29T05:55:49.180 に答える