2017-10-09 8 views
-1

django 3rdモデル(クラスJenkinsjobsinformation)のデータをテンプレートに表示できません。モデルデータをdbからテンプレートに表示できません

+0

私はあなたがどこにいるのか分かりません。あなたは '{%url%}'タグの使い方を知っています。 'jenkinsjobname'変数を利用できます。なぜあなたはそれを使うことができないのですか? –

+0

あなたは何を試したのか、なぜあなたは混乱しているのか説明していません。私が言ったように、あなたは '{%url%} 'を他の場所でうまく使っています。なぜここでそれを使うことができないのですか? –

答えて

1

がモデルJenkinsjobsnameに方法get_absolute_urlを追加します:

class Jenkinsjobsname(models.Model): 
    projectname=models.ForeignKey(Projectname) 
    jobsname = models.CharField(max_length=200) 
    def __str__(self): 
     return self.jobsname 

    def get_absolute_url(self): 
     return reverse('job_detail', 
         kwargs={'projectname_id': self.projectname.pk, 'jobinformation_id': self.pk} 

テンプレートでへのリンクを変更することは、私のモデルを見つける.Below第一及び第二のモデル(プロジェクト名とJenkinsjobsname)からデータを公開することが可能です:

<li><a href="{{jenkinsjobsname.get_absolute_url}}">{{jenkinsjobsname.jobsname}}</a></li> 

これも直接行うこともできますが、この方法でもDjango管理者がリンクを取得します。 get_absolute_urlはDjangoの大会です:https://docs.djangoproject.com/en/1.11/ref/models/instances/#get-absolute-url

+0

ありがとうございます。今すぐ表示されています.3つのテンプレートindex.html、detail.html、job_detail.htmlではなく、1つのテンプレートに減らす方法はありますか? – jisan

+0

テンプレートの一部を再利用する - '{%include 'my_partial_template.html'%}'の部分テンプレートを使用する - 実際に1つのテンプレートのみを使用する場合は、テンプレートコンテキストに状態フラグを追加する必要がありますどの部分を表示するかを決定するために使用します。コンテキスト内に既に存在するオブジェクトをチェックするだけでは決定できない場合に限ります。これは質問の一部ではありません。別の質問をしたり、Djangoのドキュメンテーションでインスピレーションを探してみたりするのがよいでしょう。 – Risadinha

+0

ありがとうございました。私は別の質問をするでしょう。 – jisan

関連する問題