2017-09-13 10 views
0

私のプロジェクトには2つのアプリがあります。djangoのあるアプリから別のアプリに複数の画像URLにアクセスする方法

彼らは以下のとおりです。accountsアプリで

ブログアプリ

アカウントアプリ

は、ブログアプリでは、各ユーザーが自分を持っている、画像、バイオ、DOBなどのようなユーザープロファイルが含まれていますblogページと各ページはcommentsである必要がありますので、どのユーザーもblogとコメントできます。コメント欄にはusernameと彼のユニークなプロフィールURLが表示されます。 私の問題はですプロフィールの画像を読み込めません。 models.py

commentz = comments.objects.filter(blogger= id).all().order_by('-created')[:10] for pic in commentz: image = UserProfile.objects.filter(user = pic.user) 

class comments(models.Model): 
    blogger= models.ForeignKey(blog,on_delete=models.CASCADE) 
    user = models.ForeignKey(User) 
    created = models.DateTimeField(auto_now_add=True) 
    comment = models.TextField() 
    def get_absolute_url(self): 
      return reverse('blog:comments',args = [ self.id]) 

views.py

私は、これは非常識です知っている : -/

+0

どのように画像を提供していますか? –

+0

画像はアカウントに保存されますapp ---> models.py - > image = models.ImageField(upload_to = 'profile_image'、blank = True) – Akash

+0

ブログページにコメントされているユーザーの画像を表示したい – Akash

答えて

0

私の問題は解決されました。私たちはあるアプリケーションから別の画像にレンダリングするときに絶対URLと内部ハイパーリンクを使用する必要があります。モデル名はUserProfileです。

<a href="{% url 'accounts:view_profile' username=c.user %}"><img src="{{ c.user.userprofile.image.url }}"></a>

{% if class_comments %} 
    {% for c in class_comments %} 
     <div class="row"> 
     <div class="col-lg-1 col-xs-6"> 
     <div class="thumbnail"> 
     <a href="{% url 'accounts:view_profile' username=c.user %}"><img class="img-responsive user-photo" src="{{ c.user.userprofile.image.url }}"></a> 
    {% endfor %} 
{% endif %} 
0

annotaterelationalフィールド

をルックアップするために助けることができます
from django.db.models import F 

# include image field in queryset 
commentz = comments.objects.annotate(image=F('user__image')).filter(blogger= id).all().order_by('-created')[:10] 

# Access image 
commentz[0].image 
関連する問題