我通用的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'。 –
我不清楚你的回覆。如果我刪除c會在那裏。目前pk = 1是否只返回循環號1而不是其他號。我想通告第2,3,等等 – ohid
一個的DetailView的全部意義在於,它已經是負責與填充與PK相關聯的對象模板上下文。正如我所說,它是以「物體」的形式出現的。 –