我試圖從兩個模型中編寫一個內部連接,但我陷入了兩者之間。加入不在Django中工作
我models.py頁:
class MovieDetails(models.Model):
moviename = models.CharField(max_length=200)
movieid = models.CharField(primary_key=True, max_length=20)
def __str__(self):
return self.movieid
class TheaterBase(models.Model):
theatername = models.CharField(max_length=500)
theaterid = models.CharField(primary_key=True, max_length=20)
def __str__(self):
return self.theaterid
class MovieActiveDays(models.Model):
moviedetails = models.ForeignKey(MovieDetails, on_delete=models.CASCADE)
theaterbase = models.ForeignKey(TheaterBase, on_delete=models.CASCADE)
activedayid = models.CharField(primary_key=True, max_length=20)
def __str__(self):
return self.activedayid
在我Views.py頁:
moviedetails_id = MovieActiveDays.objects.filter(theaterbase=theaterid,).values('moviedetails_id')
result= MovieDetails.objects.filter(movieid=moviedetails_id)
第一行過濾取決於放映的電影。 第二行將從數據庫中讀取多於1行。 每當我嘗試發送結果到html 模板然後它只打印moviedetails_id但不打印電影或其內容的名稱。 我如何需要打印moviedetails表的所有內容。
在此先感謝
你不應該在連接方面來思考。告訴我們你想要做什麼以及你想要什麼輸出。 –
請同時顯示完整(相關)視圖 – Sayse
@DanielRoseman 我想顯示當前正在投影在特定劇院(來自** TheaterBase **)的電影名稱(來自** MovieDetails **)。由於電影將改變,但劇院不會。所以爲了加入這兩個模型,我創建了另一個名爲** MovieActiveDetails **的模型,它只存儲當前正在影院播放的電影。 –