2017-07-28 44 views
1

Models.py:試圖呈現鏈接從模型轉換爲IMG標記HTML

class Product(models.Model): 
    product_name = models.CharField(max_length=100) 
    price = models.FloatField() 
    weight = models.FloatField() 
    image_link = models.URLField(max_length=500, default="http://polyureashop.studio.crasman.fi/pub/web/img/no-image.jpg") 
    description = models.CharField(max_length=500) 
    seller = models.ForeignKey('login_app.User') 
    reviews = models.ManyToManyField('login_app.User', related_name="reviews") 
    cart = models.ManyToManyField('login_app.User', related_name="carted") 
    created_at = models.DateTimeField(auto_now_add=True) 
    updated_at = models.DateTimeField(auto_now=True) 
    objects = ProductManager() 

Views.py:

def productdetails(request, product_id): 
    try: 
     request.session['user_id'] 
    except KeyError: 
     return redirect("/") 
    product = Product.objects.get(id = product_id) 
    print product 
    #users = User.objects.filter(joiners = plan_id).all() 
    context = { 
    'product': product, 
    #"user":users, 
    } 
    return render(request, 'commerce/productdetails.html', context) 

HTML:

<img src="{{product.image_link|urlize}}" alt="Image Not Found"> 

每當我上運行該輸出該網頁是: https://pisces.bbystatic.com/BestBuy_US/images/products/5190/5190001_sa.jpg;maxHeight=460;maxWidth=460「alt =」圖片未找到「>

+0

所以你期待什麼? – Exprator

+0

'print product.image_link'的輸出是什麼? –

+0

@Exprator我希望圖像能夠從頁面上的鏈接進行渲染,正常情況下標記將起作用 – andrewixl

回答

0

這樣使用它

<img src="{{ product.image_link }}" alt="Image Not Found">