- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用本教程创建一个论坛 http://lightbird.net/dbe/forum2.html我遇到了一个错误。
当我点击 edit profile 时,它应该指向这个页面而不是我得到一个错误(如下)
DoesNotExist at /forum/profile/1/
UserProfile matching query does not exist.
Request Method: GET
Request URL: http://127.0.0.1:8000/forum/profile/1/
Django Version: 1.4.3
Exception Type: DoesNotExist
Exception Value:
UserProfile matching query does not exist.
Traceback Switch to copy-and-paste view
C:\djcode\mysite\forum\views.py in profile
profile = UserProfile.objects.get(user=pk)
我认为这个错误意味着,django 无法接收我的管理员登录。
这是我的 fbase.html 的一部分
<a href="{% url ben:profile user.pk %}">Edit profile</a>
指向我的 URLconf。
from django.conf.urls import patterns,include,url
from django.contrib import admin
from django.conf import settings
urlpatterns = patterns('forum.views',
url(r'^$','main',name='main'),
url(r"^forum/(\d+)/$", "forum",name ="forum"),
url(r"^thread/(\d+)/$","thread",name = "thread"),
url(r"^post/(new_thread|reply)/(\d+)/$", "post",name = "post"),
url(r"^reply/(\d+)/$", "reply" , name ="reply"),
url(r"^new_thread/(\d+)/$", "new_thread" , name ="new_thread"),
url(r"^profile/(\d+)/$", "profile",name= "profile"),
)
进入我的 View 函数
def profile(request, pk):
"""Edit user profile."""
profile = UserProfile.objects.get(user=pk)
img = None
if request.method == "POST":
pf = ProfileForm(request.POST, request.FILES, instance=profile)
if pf.is_valid():
pf.save()
# resize and save image under same filename
imfn = pjoin(MEDIA_ROOT, profile.avatar.name)
im = PImage.open(imfn)
im.thumbnail((160,160), PImage.ANTIALIAS)
im.save(imfn, "JPEG")
else:
pf = ProfileForm(instance=profile)
if profile.avatar:
img = "/media/" + profile.avatar.name
return render_to_response("forum/profile.html", add_csrf(request, pf=pf, img=img))
这是我的模型.py
from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin
from string import join
from mysite.settings import MEDIA_ROOT
class Forum(models.Model):
title = models.CharField(max_length=60)
def __unicode__(self):
return self.title
def num_posts(self):
return sum([t.num_posts() for t in self.thread_set.all()])
def last_post(self):
if self.thread_set.count():
last = None
for t in self.thread_set.all():
l = t.last_post()
if l:
if not last: last = l
elif l.created > last.created: last = l
return last
class Thread(models.Model):
title = models.CharField(max_length=60)
created = models.DateTimeField(auto_now_add=True)
creator = models.ForeignKey(User, blank=True, null=True)
forum = models.ForeignKey(Forum)
def __unicode__(self):
return unicode(self.creator) + " - " + self.title
def num_posts(self):
return self.post_set.count()
def num_replies(self):
return self.post_set.count() - 1
def last_post(self):
if self.post_set.count():
return self.post_set.order_by("created")[0]
class Post(models.Model):
title = models.CharField(max_length=60)
created = models.DateTimeField(auto_now_add=True)
creator = models.ForeignKey(User, blank=True, null=True)
thread = models.ForeignKey(Thread)
body = models.TextField(max_length=10000)
def __unicode__(self):
return u"%s - %s - %s" % (self.creator, self.thread, self.title)
def short(self):
return u"%s - %s\n%s" % (self.creator, self.title, self.created.strftime("%b %d, %I:%M %p"))
short.allow_tags = True
### Admin
class ForumAdmin(admin.ModelAdmin):
pass
class ThreadAdmin(admin.ModelAdmin):
list_display = ["title", "forum", "creator", "created"]
list_filter = ["forum", "creator"]
class PostAdmin(admin.ModelAdmin):
search_fields = ["title", "creator"]
list_display = ["title", "thread", "creator", "created"]
class UserProfile(models.Model):
avatar = models.ImageField("Profile Pic", upload_to="images/", blank=True, null=True)
posts = models.IntegerField(default=0)
user = models.ForeignKey(User, unique=True)
def __unicode__(self):
return unicode(self.user)
最佳答案
你忘了把 pk 放在你的渲染中:
return render_to_response("forum/profile.html", add_csrf(request, pf=pf, 'profile': profile, img=img))
在 html 中:
<a href="{% url ben:profile profile.id %}">Edit profile</a>
关于Django UserProfile匹配查询不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048535/
我需要在 java 中添加一个用户配置文件变量,显然 %userprofile% 不起作用。当我尝试将其输入代码底部的目录时,它不接受它。但是我可以在命令行中回显我的 %userprofil% 用户配
我正在尝试将用户字段添加到用户配置文件管理选项卡中,以便能够在一个选项卡中更改每个用户属性。问题是 cmd 返回: 编辑:根据商王的评论编辑了代码,但仍然引发错误: : (admin.E202) 'a
我尝试导入 {{ user.userprofile. }} 和 {{ user.userprofile }} 没有成功。在 django shell 中,我可以使用 UserProfile.objec
我想获取桌面目录文件夹,所以我尝试了: char filename[ MAX_PATH ]; char newLocation[]="%userprofile%\\desktop\\myfil
在我的Yaml电话中,我有 --- title: "`r paste0('Test. Done ', format(Sys.Date(), '%B-%Y'))`" output: word_doc
我需要帮助将当前记录的 %USER% 添加到路径中,这是我目前的代码: DirectoryInfo dir = new DirectoryInfo(@"%USERPROFILE%\Local Sett
我想开始我的程序 start %USERPROFILE%\.myProgramm\myProgramm.exe 但现在我收到一条弹出消息,提示找不到文件夹 C:\Documets。这是由缺少省略号引起
我的代码正确吗?似乎可以编译但不能正常工作.. CString testing = _T(" --url=") + cstring + _T(" --out=%USERPROFILE%\\snapsh
所以我试图将我的文件保存到 C: 驱动器上的文档中。所以它允许我把它给别人,它会保存到他们的文档中。 我阅读了 %USERPROFILE% 的意思是抓取 C:\Users\%USERPROFILE%\
我正在尝试为用户创建一个小应用程序以获取联系人。我使用 django-profiles 作为我的个人资料的基础。现在一切正常,直到我尝试提交编辑联系表单并收到此错误。 Cannot assign ""
所以我用字段 score 扩展了我的用户。像这样: 模型.py: class UserProfile(models.Model): user = models.OneToOneField(Us
在.NET中,我们可以检索“特殊文件夹”的路径,例如文档/桌面等。今天我试图找到一种方法来获取“下载”文件夹的路径,但它看起来不够特别。 我知道我可以只执行“C:\Users\Username\Dow
我想创建一个“更新用户的个人资料”页面来让用户修改他们的个人资料,所以我想出了以下模型: class Profile(models.Model): user = models.OneToOne
我正在试验文件夹重定向,在设置它之后,我很快意识到任何具有环境变量(例如 %UserProfile%)的 VBS 脚本都变得不可用。 例如: C:\MD %UserProfile%\Desktop\
我尝试按照 https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#extending-the-existing-user-mod
我正在尝试运行 .save() 来更改用户模型字段的值。 这是我的代码: View .py: def traffic_task(request): tasks_traffic = Task.o
如果省略\My Documents\,以下函数将起作用,但我需要访问我的文档。 OpenTextFile("test.txt"); function OpenTextFile(file) {
我希望用户只能登录和注销,不能自己编辑他们的个人资料,只有管理员可以注册和编辑用户和他们的个人资料。 # my_app/models.py from django.db import models f
我用这样的用户配置文件扩展 django 用户模型: class UserProfile(BaseModel): user = models.ForeignKey(User, unique=T
我在 Django 中选择数据时遇到一些问题。 models.py class Location(models.Model): user = models.ForeignKey(User, o
我是一名优秀的程序员,十分优秀!