【发布时间】:2020-06-13 12:39:55
【问题描述】:
我正在尝试在 jQuery/javascript 中实现 Django 查询集。我能够获得所有用户的列表,但我无法获得用户的个人资料图片。用户名显示,但用户图像不显示为图像,它显示为文本(约翰)。如何获取每个用户的用户个人资料图片?这是我尝试过的:
class Profile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,blank=True,null=True)
profile_pic = models.ImageField(upload_to='ProfilePicture/', default="ProfilePicture/user-img.png", blank=True)
def home(request):
all_img = Profile.objects.all()
context = {
'all_img': all_img,
}
$(function() {
var availableTags = [
{% for user in all_img %}{% if user.profile_pic %}
"<img src='{{ user.profile_pic.url }}'>" + "{{user|safe}}",
{% endif %}{% endfor %}
];
$(".autocomplete").autocomplete({
source: availableTags,
})
});
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
【问题讨论】:
标签: javascript python jquery django