前提・実現したいこと
初心者です。
djangoにて
チームで使うTODOリストのようなものを作成しようとしています。
もともと下記①のテーブルのModelFormを作成し、編集をしていたのですが
下記➁➂のテーブルを参照し、関連する複数の社員の名前を表示、入力する機能を追加したいと考えております
下記のpost_edit関数から
post_edit.htmlを表示します
下記①のテーブルはModelFormで表示し、下記➁➂のテーブルを編集、参照することは可能でしょうか
それぞれのテーブルのModelFormを作成し、post_edit.htmlの中で表示をかけるようなことが可能でしょうか
また、上記が不可能な場合どのような方法が一番よい対応方法でしょうか
各テーブルと項目の内容は以下です。
①TODOリストテーブル(No,todoリスト内容、記入日、期日、記入者、完了日) ⇒ModelFormにて表示します
➁個人登録テーブル(todoリストNo,社員No) ⇒todoリストNo と一致する社員Noをぬきだし、➂を参照し名前を表示
➂社員テーブル(社員No、名前)
以上、よろしくお願い致します。
発生している問題・エラーメッセージ
上記①はModelFormを使って表示した上で
上記➁➂のテーブルを参照し、関連する複数の社員の名前を表示することができるのかが不明
該当のソースコード
django
views.py @login_required def post_edit(request, pk): post = get_object_or_404(Post, pk=pk) if request.method == "POST": form = PostForm(request.POST, instance=post) if form.is_valid(): post = form.save(commit=False) post.author = request.user post.published_date = timezone.now() post.save() return redirect('post_detail', pk=post.pk) else: form = PostForm(instance=post) ★このルートから表示 return render(request, 'blog/post_edit.html', {'form': form})
post_edit.html {% extends 'blog/base.html' %} {% block content %} <div id="content" class="colM"> <h1>編集</h1> <form method="POST" class="post-form">{% csrf_token %} {{ form.as_p }} <button type="submit" class="save btn btn-default">Save</button> </form> </div> {% endblock %}
試したこと
本サイトやGOOGLEにて類似の質問がないことを調査しました
補足情報(FW/ツールのバージョンなど)
Django version 2.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/21 07:21
2020/08/23 10:52