2017-04-19 38 views
0

嘿,我期待着做这样的问题,但我没有看到我的代码有什么问题。 Something like this question。我只是想为我的网站创建一个个人资料页面,并且我想在个人资料页面上添加所有用户帖子,但我似乎无法使其正常工作。我试着用google搜索解决方案,甚至尝试了其他的stackoverflow问题,但不能如果正确的答案。如果有人可以帮助我,我将不胜感激。谢谢。使用户在配置文件页面上发布的帖子

我也知道它与我链接的一个问题相同,但下面是我试着解决方案中的人做了什么,我似乎并没有使它工作,并已经过去几个小时伤心地说,但我能说什么还在学习:对

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"), 
] 

添加后阅读下面贴

看下面的帖子下面我得到这个错误后,第一个答案:

FileNotFoundError在/帐号/资料/ [错误2]没有这样的文件或目录:“C:\用户\穆罕默德\桌面\ thegallerybox \ media_cdn \图像

我是因为我的html文件,我收到此错误没有从媒体文件夹中的用户文件夹调用用户图像。我根据我在models.py显示的作者上传图片,所以我想可能与在HTML文件中

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

回答

1

要筛选基础上author获取图像做,因为那是什么在您的Post模型中定义,并且您要检查当前登录的用户。

尝试进行以下更改

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

当我这样做,我得到这样的:在/帐号/资料/ [错误2]没有这样的文件或目录FileNotFoundError:“C:\\ \\用户穆罕默德\\ Desktop \\ thegallerybox \\ media_cdn \\ image – Mohamed

+0

您能向我们展示您的网址吗? – name3anad

+0

按照你的要求添加了url.py文件夹 – Mohamed

相关问题