teamlist.htmlでteam選択のaタグに対してlinelistに遷移した時に
model.Departmentのline全てが反映されてしまします。
Departmentで対象のteamに所属しているlineのデータだけを表示させるには何が必要ですか?
初学者で調べてはいますが、教材をみても具体的なことがわかりません。
わかる方どこに何が必要が具体的に指摘できればお願い致します。
models.py class Department(models.Model): """所属部署の登録""" line = models.CharField(max_length=50,null=True, unique=True, blank=True, verbose_name ='ライン') team = models.ForeignKey( Team, on_delete=models.CASCADE, verbose_name ='チーム', blank=True, related_name='teams' )
teamlist.html <div class="col-10 offset-1"> <table class="table table-striped table-bordered"> <thead> <tr> <td>チーム</td> </tr> </thead> <tbody> {% for item in object_team %} <tr> <td><a href={% url 'linelist' %}>{{ item.team }}</a></td> </tr> {% endfor %} </tbody> </table> </div>
linelist.html <div class="container"> {% for item in object_line %} <div class="alert alert-priority" role="alert"> <p>チーム:{{ item.team }}</p> <div class="alert alert-success" role="alert"> <p>ライン:<form action="{% url 'csdc_list' %}" method="get" autocomplete="off"> {% csrf_token %} {{ form }} {{ item.line }} <input type="hidden" name="test_line" id="test_line" value="{{ item.get_lines }}"> <button type="submit">選択</button> </form></p> </div> </div> {% endfor %} </div>
views.py def teamlist(request): object_team = Team.objects.all() print(object_team) return render( request, 'teamlist.html', {'object_team':object_team} ) def linelist(request): object_line = Department.objects.select_related().values() print(object_line) return render( request, 'linelist.html', {'object_line': object_line} )
urls.py urlpatterns = [ path('linelist/', linelist, name='linelist'), path('teamlist/', teamlist, name='teamlist'),
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/04 01:54
2021/10/04 02:10