2017-04-19 10 views
0

こんにちは私はこの質問が何かのように何かを探していますが、私のコードで何が間違って見ていない。 Something like this question。私は自分のサイトのプロフィールページを作成しようとしています。プロフィールページにすべてのユーザー投稿を追加したかったのですが、うまく機能していないようです。私は、ソリューションをグーグルで試しても、他のstackoverflowの質問を試みたが、正しい答えがcouldnt。もし誰かが私を助けることができたら、私は大変に感謝します。ありがとう。プロフィールのページにユーザーの投稿を表示

私はリンクされたものと同じ質問を知っていますが、解決策の男がやったことを試しています。私はそれをうまくやってくれているようです。私はまだ学んで何を言うことができます。私はそれが問題になる可能性があると思わなかったので、P

models.py

from django.db import models 
from django.contrib.auth.models import User 


def upload_location(posts, filename): 
    return ("%s/%s" %(posts.author, filename)) 

class Post(models.Model): 
    title = models.CharField(max_length=200) 
    image = models.ImageField(upload_to=upload_location, null=True, blank=True, height_field="height_field", width_field="width_field") 
    height_field = models.IntegerField(default=0) 
    width_field = models.IntegerField(default=0) 
    description = models.TextField() 
    pub_date = models.DateTimeField(auto_now=False) 
    author = models.ForeignKey(User) 
    votes_total = models.IntegerField(default=0) 

def __unicode__(self): 
    return self.user.username 

def pub_date_pretty(self): 
    return self.pub_date.strftime('%b %d %Y') 

views.pyを、私は別のアプリから私Postクラスをインポートしています。

from posts.models import Post 

def view_profile(request): 
    logged_in_user = request.user 
    logged_in_user_posts = Post.objects.filter(user=author) 

    return render(request, 'accounts/profile.html', {'posts': logged_in_user_posts}) 

htmlファイル

<div> 
{% for post in posts %} 

    Post: {{ post.author }} 

    <br> 

{% endfor %} 
</div> 

urls.py

from django.conf.urls import url 
from . import views 

app_name = 'accounts' 

urlpatterns = [ 
    url(r'^register/', views.signup, name="signup"), 
    url(r'^login/', views.loginuser, name="login"), 
    url(r'^logout/', views.logoutview, name="logout"), 
    url(r'^profile/', views.view_profile, name="viewprofile"), 
] 

を追加し、以下の以下の記事を見た後

の下に掲示最初の答えを読んだ後、私はこのエラーを得ました:

[ERRNO 2]のアカウント/プロファイル/ /でFileNotFoundErrorそのようなファイルまたはディレクトリ:「C:\ユーザーはモハメド\デスクトップ\ \ thegallerybox \ media_cdn \画像

私はので、私のhtmlファイルにこのエラーが発生しますメディアフォルダ内のユーザフォルダからユーザイメージを呼び出さない。私はそれがだからそれは

def upload_location(posts, filename): return ("%s/%s" %(posts.author, filename))

答えて

1

あなたはauthorに基づいてフィルタリングするHTMLファイル内の画像を得ることとしなければならないかもしれないと思ったので、私は私のmodels.pyに示す作者に基づいて画像をアップロードしていますどのようなPostモデルで定義されており、現在ログインしているユーザーと照合する必要があります。

私はこれを取得することを行うときは、次の変更

logged_in_user_posts = Post.objects.filter(author=logged_in_user) 
+0

を作ってみましょう:アカウント/プロファイル/ /時FileNotFoundError [ERRNO 2]いいえそのようなファイルまたはディレクトリ:「C:\\ユーザー\\モハメド\\デスクトップ\\ thegallerybox \\ media_cdn \\画像 – Mohamed

+0

あなたは私たちにあなたのURLを表示できますか?要求されたとおりに – name3anad

+0

がurl.pyフォルダを追加しました – Mohamed

関連する問題