提问者:小点点

如何在jQuery/JavaScript中使用Django queryset


我正在尝试用jQuery/JavaScript实现Django queryset。 我能够得到所有用户的列表,但我不能得到用户的个人资料图片。 用户名显示,但用户图像不显示为图像,而是显示为文本(John)。 如何获取每个用户的用户配置文件图片? 这就是我试过的:

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')

共1个答案

匿名用户

我在想媒体URL和媒体根的问题,请提供一个正确的代码结构Django MEDIA_URL和MEDIA_ROOT