2017-09-06 14 views
0
私は、特定のポストに関連し、特定のカードを、表示したい

ジャンゴフィルタ()クエリセットの問題

UPDATE:

最新号:

Internal Server Error: /board/table/card/create/ 
Traceback (most recent call last): 
    File "C:\Program Files\Python36\lib\site-packages\django\core\handlers\excepti 
on.py", line 41, in inner 
    response = get_response(request) 
+0

完全なトレースバックを投稿できますか?あなたは '.split()'をどこかで呼び出していますが、あなたが提示したコードにはありません。 – jape

+0

私の問題を編集します。 –

+0

'create_card()'関数を投稿してください。あなたのエラーは、ここで渡しているtitle_board変数を持つボードのオブジェクトを見つけることができません: 'unique_board = Board.objects.get(タイトル= title_board)' – jape

答えて

0

あなたが行うことで、直接あなたのカードにアクセスすることができますboard.cardsテンプレートで

def board_detail(request, slug): 
    board = get_object_or_404(Board, title=slug) 
    cards = board.cards 
    # ___________^ 

    template = 'board/board_detail.html' 
    context = {'board': board, 'cards': cards} 

    return render(request, template, context) 

そして:

{% for card in cards %} 
    <p>{{ card.title_card }}</p> 
{% endfor %} 
+0

私はそれを試してみましたが、新しいカードをもう一度追加しようとすると、見つかりませんでした:/ board/table/card/create/issue。これは有効です。最初の投稿は有効です。次はnoです。 –

+0

@ WaterInTheButtle私は自分の答えを編集しました。 – wencakisa

+0

".all"を追加しましたが、新しいフォームを送信できません。 AttributeError: 'NoneType'オブジェクトには属性 'split'がありません –

0

なぜカードのモデルマネージャにアクセス!そのボードのカードだけが必要な場合は、board.cardsを試してみてください。そしてそれをさらにフィルタリングすることができます

関連する問題