2011-12-23 11 views
5

にファイル名でのImageFieldをフィルタリングすることができます「 .jpg 'を入力してモデルをフィルタリングするには、どうすればいいですか?どのように私は、私は、ファイル名のユーザーをしたい、私は画像を保存した後、のは「a.jpg」を言わせ</p> <pre><code>class UserImage(models.Model): photo = models.ImageField(upload_to='target_path') .... </code></pre> <p>ように私のモデルでのImageFieldを追加ジャンゴ

UserImage.objects.filter(photo.filename='a.jpg') 
.... 

答えて

12

あなたの提案はエラーとなります。代わりにこれを試してみてください:

UserImage.objects.filter(photo='a.jpg')

編集:Djangoはファイル名にupload_pathを付加します。クエリは、その後、例えば似たような、実行する必要があります。

UserImage.objects.filter(photo='images/users/photos/a.jpg')

+1

をあなたは正しい、代わりに「APPEND」の前付加」を意味ですか? – beruic

関連する問題

 関連する問題