嘿,我期待着做这样的问题,但我没有看到我的代码有什么问题。 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))
当我这样做,我得到这样的:在/帐号/资料/ [错误2]没有这样的文件或目录FileNotFoundError:“C:\\ \\用户穆罕默德\\ Desktop \\ thegallerybox \\ media_cdn \\ image – Mohamed
您能向我们展示您的网址吗? – name3anad
按照你的要求添加了url.py文件夹 – Mohamed