Django 'image' 属性に関連するファイルがありません。
2023-09-08 15:36:04
質問
ユーザーが私のアプリに登録したとき、プロフィールページに到達すると、このエラーが表示されます。
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})
このエラーは、私のテンプレートが画像を必要とし、彼はちょうど彼が編集ページに移動し、ページを追加し、彼はプロフィールページにアクセスできる場合を除き、画像を追加することができない登録されたばかりを見たので、私はこのエラーが発生すると思います。
私のプロフィール.html
<h4>My Profile</h4>
{% if person %}
<ul>
<li>Name: {{ person.name }}</li>
<br><img src="{{ person.image.url }}">
</ul>
{% endif %}
views.pyにあるMy 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)
return render(request,'profile.html',{'board':board ,'person':person})
Personオブジェクトのインスタンスを2つ作り、テンプレートで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>
プロファイル機能に対する私の解決策
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)
ということで、人だけでOKです。
テンプレートで
image
が存在するかどうかを確認します。
{% if person.image %}
<img src="{{ person.image.url }}">
{% endif %}
関連
-
AttributeError: 'str' オブジェクトには 'decode' という属性がありません。
-
Django。"makemigrations "時に変更が検出されない。
-
ImproperlyConfiguredです。INSTALLED_APPS の設定を要求されたが、設定されていない
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] Django のクエリで OR フィルタを行うにはどうすればよいですか?
-
[解決済み] (13: Permission denied) 上流:[nginx]に接続中。
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] Djangoのデータベースクエリ。id でオブジェクトを取得するには?
-
[解決済み] Djangoのクッキー、どうすれば設定できますか?
-
[解決済み] Django の DoesNotExist 例外はどのようにインポートしますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ユニコードオブジェクトはハッシュ化する前にエンコードする必要がある問題を解決
-
Django2.2エラー - AttributeError: ''str'' オブジェクトに ''decode'' 属性がない。
-
Django の ForeignKey パラメータの使用法
-
[解決済み] RuntimeWarning: DateTimeFieldがナイーブなdatetimeを受信した
-
[解決済み] Django REST Framework: ModelSerializerに追加フィールドを追加する
-
[解決済み] Django-Rest-Framework のシリアライザーで Request.User を取得する方法とは?
-
[解決済み] Django - 外部キーのプロパティでフィルタリングする
-
[解決済み] Djangoのクッキー、どうすれば設定できますか?
-
[解決済み] Django: Django のアプリを完全にアンインストールするには?
-
[解決済み] django のモデルのクラス名を取得する