に私の一般的なDetailView PKをフィルタリング:動的クエリセット
class CircularDetail(DeleteView):
model = Circular
template_name = 'genre/circular_detail.html'
def get_context_data(self, **kwargs):
ctx = super(CircularDetail, self).get_context_data(**kwargs)
ctx['c'] = Circular.objects.get(pk=1)
ctx['sittings'] = Sitting.objects.all()
return ctx
マイ円形モデル:
class Circular(models.Model):
cir_no = models.IntegerField(blank=False)
sit_start_date = models.DateField(blank=False)
sit_end_date = models.DateField(blank=False)
sess_no = models.ForeignKey(Session,
on_delete=models.CASCADE)
parl_no = models.ForeignKey(Parliament,
on_delete=models.CASCADE)
class Meta:
unique_together = ('cir_no', 'sess_no',)
これだけのショーPK = 1を私が選んだとき、私はそのように動的PK値を割り当てます異なるpkは、対応するデータを表示します。
どのようにpk値を動的に割り当てることができますか?ビューが実際にあると仮定すると、
で
DetailViewに基づいていますが、DeleteVieではありませんw、あなたが望むのは自動的に何をするかです。 'c'の定義を削除し、テンプレートの' object'にアクセスしてください。 –
私はあなたの返事から明らかではない。もし私がそこにあるものを取り除くなら。現在pk = 1はCircular No-1を返すだけで、他のものは返さない。 Circular No-2,3などを取得したい – ohid
DetailViewの全体的なポイントは、pkに関連付けられたオブジェクトでテンプレートコンテキストを設定することが既に行われていることです。私が言ったように、それは「物体」として存在します。 –