当前位置: 首页 > 面试题库 >

Django'image'属性没有与其关联的文件

越心水
2023-03-14
问题内容

用户注册我的应用程序时,他进入个人资料页面时会收到此错误。

The 'image' attribute has no file associated with it.
Exception Type: ValueError 
Error during template rendering
In template C:\o\mysite\pet\templates\profile.html, error at line 6
1 <h4>My Profile</h4>
2  
3 {% if person  %}
4 <ul>           
5   <li>Name: {{ person.name }}</li>
6   <br><img src="{{ person.image.url }}">
Traceback Switch back to interactive view
File "C:\o\mysite\pet\views.py" in Profile
 71.     return render(request,'profile.html',{'board':board ,'person':person})

我认为发生此错误是因为我的模板需要图像,并且看到他刚刚注册,除非他进入编辑页面并添加页面,然后他可以访问配置文件页面,否则他不能添加图像。

我的profile.html

<h4>My Profile</h4>

{% if person  %}
<ul>           
    <li>Name: {{ person.name }}</li>
    <br><img src="{{ person.image.url }}">


</ul>
{% endif %}

我的个人资料功能在views.py

def Profile(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('world:LoginRequest'))
    board = Board.objects.filter(user=request.user)
    person = Person.objects.get(user=request.user)
    return render(request,'profile.html',{'board':board ,'person':person})

我通过创建2个Person对象实例并使用if分隔它们的方式尝试了该解决方案,但未成功。

<h4>My Profile</h4>

{% if person  %}
<ul>           
    <li>Name: {{ person.name }}</li>
 </ul>
{% endif %}
{% if bob %}
<ul>           
<br><img src="{{ bob.image.url }}">
</ul>

我对Profile函数的解决方案

def Profile(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('world:LoginRequest'))
    board = Board.objects.filter(user=request.user)
    person = Person.objects.get(user=request.user)
    bob = Person.objects.get(user=request.user)

    return render(request,'profile.html',{'board':board ,'person':person,'bob':bob})

我一直在阅读内置模板标签和过滤器的文档,我认为这里的解决方案是使用(和)模板标签,但是我似乎无法正确使用它。

如何配置此模板以使图片成为一种选择。如果他们没有照片,请留下,但显示人员姓名。


问题答案:

bob并且person是同一对象,

person = Person.objects.get(user=request.user)
bob = Person.objects.get(user=request.user)

因此,你可以仅使用人员。

在你的模板中,首先检查是否image存在,

{% if person.image %}
    <img src="{{ person.image.url }}">
{% endif %}


 类似资料:
  • 关联实体和关联关系属性有什么区别?在我的一本名为《现代数据库管理》(Hoffer,第11版)的书中,作者陈述了两者之间的区别。然而,它并没有真正解释为什么会有差别,相反,它只是给出了它们是如何不同的例子。 据我所知,一个有一个属性关联的关系是一个关联关系属性,并用一条虚线表示一个圆角矩形,该矩形内有该属性。而关联实体是描述关系的多个属性。两者都只能用于ER图解中的多对多关系。我的思维过程正确吗?

  • 我定义了具有@OneToOne双向关系的实体。 关系的所有者站点(子类): 其他站点(父类): 当我试图坚持有子集的父母(不坚持),然后我得到了例外 TransientPropertyValueException:对象引用未保存的临时实例-在刷新之前保存临时实例 这看起来可以理解。 但当我定义具有双向一对一/多对一关联的实体时,如: 此关系的所有者站点: 关系的另一面: 并尝试持久化具有子集合集(

  • 我试图设置一个与LDAP服务器通信的gerrit实例。 我可以使用ldap凭据登录,但是当我导航到我的->组时,我看不到任何组。我尝试使用“GroupMemberPatter”变量,但是我确实得到了一个错误,说LDAP后端不支持它。这是我的ldap和auth配置: objectclass=group objectcategory=cn=组,cn=架构,cn=配置,dc=myorg,dc=local

  • 我正在开发Flutter应用程序。我构建了我的应用程序如下: 我在play store控制台上面临上述警告: 没有与此应用程序包关联的除臭剂文件。如果您使用模糊代码(R8/proguard),则上载DeobfUsation文件将使崩溃和ANR更易于分析和调试。 从android studio解码一个模糊的堆栈跟踪文档,似乎我需要上传一个映射。txt文件。 我在我的flatter项目中找不到该文件。

  • 我知道有很多像这样的题目,但我没有找到答案我的问题。我已经在IntelliJ中创建了JAR文件,并在项目结构中构建了工件。在Java文件夹中,我有一个包META-INF和manifest.mf: 那么我是否应该将它手动添加到IntelliJ中的JAR中呢? Edit:CrazyCoder给出了一个很好的说明,说明META-INF应该在resourse文件夹中,但是我的IntelliJ默认设置一开始

  • 问题内容: 是否可以在不使用JPA在数据库中创建外键的情况下建立ManyToOne关联? 这些表由另一个系统拥有,并异步填充。因此,数据库中不能有FK。几乎总是,最终还是有联系。 问题是,即使ConstraintMode.NO_CONSTRAINT,JPA SchemaUpdate也会尝试添加FK。 [错误] ohthSchemaUpdate-无法添加外键约束 如果它没有使其余语句失败,我们可以忽