2017-08-11 6 views
0

私はMozilla Djangoチュートリアルを拡張しようとする初心者です。問題に遭遇しました。私はここと公式のDjangoチュートリアルで見てきましたが、答えを見つけることができません。基本的に、私は、削除フォームに著者と隣接するリンクのリストを持っている:Django Urlが適切なテンプレートになっていません。初心者

{% for author in author_list %} 
<li> 
<a href="{{ author.get_absolute_url}}">{{author.last_name }}<a> 
<a href="% url 'author_delete' author.pk %">Delete</a> 
</li> 
{% endfor %} 

これは、URLパターンです:

urlpatterns+=[ 
    url(r'^author/(?P<pk>\d+)/delete/$', views.AuthorDelete.as_view(), 
    name='author-delete'), 
] 

これは、ビューファイルです:どういうわけか

class AuthorDelete(DeleteView): 
    model = Author 
    success_url = reverse_lazy('authors') 

同じ構造のタイトルページは問題なく動作します。

+1

問題は何か分かりません。何かエラーが出ていますか?あなたは何をしようとしているのですか? –

+0

あなたのブラウザの削除リンクにホバーし、リンクが実際にどこにつながっているかを確認すれば、URLパターンが本当にリンクを捕捉してくれないように思えます。 – Metaphox

答えて

1

テンプレートに構文エラーがあります。この

<a href="{% url 'author_delete' author.pk %"}>Delete</a> 
1

構文エラーに次の行

<a href="% url 'author_delete' author.pk %">Delete</a> 

を変更します。これに

{% for author in author_list %} 
<li> 
<a href="{{ author.get_absolute_url}}">{{author.last_name }}<a> 
<a href="% url 'author_delete' author.pk %">Delete</a> 
</li> 
{% endfor %} 

::オリジナルからの変更点に注意してください

{% for author in author_list %} 
<li> 
<a href="{{ author.get_absolute_url }}">{{ author.last_name }}<a> 
<a href="{% url 'author_delete' author.pk %}">Delete</a> 
</li> 
{% endfor %} 

Djangoのテンプレート構文は、変数とタグを使用しています。変数は{{ some.variable }}でアクセスされ、タグは{% for foo in bar %}...{% endfor %}または{% load static %}などの論理演算の一種です。

+0

答えが正しい場合は、それをマークしてください。 @ purplebetter1 – Cole

関連する問題