我在模型中添加一个ImageField

class UserImage(models.Model):
    photo = models.ImageField(upload_to='target_path')
    ....

保存图像后,我们说“a.jpg”,然后我希望用户使用文件名“a.jpg”来过滤模型,我应该写成什么样:
UserImage.objects.filter(photo.filename='a.jpg')
....

最佳答案

您的建议将给您一个错误。尝试以下方法:
UserImage.objects.filter(photo='a.jpg')
编辑:Django在文件名前添加了upload_path。然后,查询应执行类似的操作,例如:
UserImage.objects.filter(photo='images/users/photos/a.jpg')

关于python - 如何在Django中按文件名过滤imagefield,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8612494/

10-13 02:53