0
をは、特定のテンプレートページ上ベースで何かをしないでください - ジャンゴ
<ul>
<li><a href="{% url 'home' %}">Home</a></li>
<li><a href="{% url 'about' %}">About</a></li>
<li><a href="{% url 'contact' %}">Contact</a></li>
{% if user.is_authenticated %}
<li><a href="{% url 'auth_logout' %}">Logout</a></li>
<li><a href="{% url 'thing_detail' slug=user.thing.slug %}">My Profile</a></li>
{% else %}
<li><a href="{% url 'auth_login' %}">Login</a></li>
<li><a href="{% url 'registration_register' %}">Register</a></li>
{% endif %}
</ul>
を次のように私は私のbase.htmlでセットアップ私のナビゲーションバーを持っている今の問題は、私はしたくないくださいということですブロック{%場合%}ユーザーが認証され、私は特定のテンプレートページ、すなわちをレンダリングしていたときに
create_thing.html
{% extends 'layouts/base.html' %}
{% block title %} Create a Thing
- {{ block.super }}{% endblock %}
{% block content %}
<div id="content">
<h1> Create a Thing </h1>
<form role="form" action="" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
</div>
{% endblock %}
は単純にコピーされていないときに実行ベースからのコンテンツと削除後に貼り付けることは役に立ちません。これはまだbase.htmlを実行し、if文の内部に入り、create_thing.htmlに詳細を記入するまではスラグが定義されないため、エラーを表示します。
ここで変数を定義しますか? –
あなたの見解では、 '{{form.as_p}}'のフォームのように渡してください。 –
@felícioありがとうございました。 BTW 2つのif文の代わりに "and"を使用できますか?はいの場合は構文を教えてください。 –