2016-10-12 10 views
0

ツールバーを上に1つ作成する予定です。djangoテンプレートを更新せずに1つのページに複数のフォームを表示

http://i66.tinypic.com/102nts3.jpg

私は、ツールバー上の別のボタンをクリックすると、ページの更新せずにフォームを取得したいです。

ifの条件(以下など)を使用してDjangoテンプレートを使用する方法はありますか?ページリフレッシュは必要ですか?

{% if new_button_pressed %} 
{% else %} 

views.py

if request.POST.get('new'): 
     logger.info('user clicked new') 
    elif request.POST.get('last'): 
     logger.info('user clicked due next') 
    elif request.POST.get('previous'): 
     logger.info('user clicked due next') 

それはなんとかかいませんか?

答えて

2

Djangoは(サーバー)バックエンドフレームワークです。これは、クライアントが処理するコードを生成することを意味します。ページを再読み込みせずにコンテンツを編集することはできません。だから、あなたの見解では、それだけではうまくいきません。

Javascriptが必要です。 AJAX(リロードせずにサーバーにリクエストしたい場合)またはjQueryを既にレンダリングして表示したい場合は、

VueJS、ReactJS、AngularJSなどのJavascriptフレームワークを使用したい場合があります。

ここに例があります:https://realpython.com/blog/python/django-and-ajax-form-submissions/

関連する問題