我有以下3個表Django的REST框架:管理關係
電影 ID | shortDesc |已上傳
消息來源 ID |名稱| createDate
movieSources movieID |的sourceID
如何鏈接它們放在一起,以讓所有的數據在一個REST調用 我有下面的代碼,它似乎沒有工作
models.py
class movieSources(models.Model):
class Meta:
db_table = "movieSources"
movieID = models.IntegerField()
sourceID = models.IntegerField()
class movies(models.Model):
class Meta:
db_table = 'movies'
uploaded = models.DateTimeField('date published')
sourcesMovie = models.OneToOneField(movieSources)
class sources(models.Model):
class Meta:
db_table = 'sources'
createDate = models.DateTimeField('date published')
Serializers.py
class MovieSourcesSerializer(serializers.ModelSerializer):
class Meta:
model = movieSources
fields = ('movieID', 'sourceID')
class MoviesSerializer(serializers.ModelSerializer):
sourceID = serializers.IntegerField(source='sourcesMovie.sourceID')
class Meta:
model = movies
fields = ('id','uploaded', 'sourceID')
這兩個模型'電影'和'源'指向表'電影'。這只是你的問題的一個錯字,或者它也存在於你的原始代碼中? – cezar
抱歉錯字糾正 – Vidya