我已经实现了外键,以使用DRF中的StringRelatedField来获取电影的流派列表。但是,这在POST期间不起作用。我得到StringRelatedField.to_internal_value()必须实现为错误。谁能帮我?
models.py
class Movies(models.Model):
movie_id = models.AutoField(primary_key=True)
movie_name = models.CharField(max_length =200)
director = models.CharField(max_length = 100)
popularity = models.FloatField(max_length = 3)
imdb_score = models.FloatField(max_length = 10)
def __unicode__(self):
return '%s%s%d%d' % (self.movie_name,self.director,self.popularity,self.imdb_score)
class Genre(models.Model):
genre_id = models.AutoField(primary_key=True)
movie_name =models.ForeignKey(Movies, blank=True, null=True, on_delete=models.SET_NULL,related_name='genres')
genre = models.CharField(max_length =40)
def __unicode__(self):
return '%s%s' % (self.genre,self.movie_name)
Run Code Online (Sandbox Code Playgroud)
views.py
class MovieList(viewsets.ViewSet):
def list(self,request):
try:
movie_list = Movies.objects.all()
serializer = MovieSerializer(movie_list, many=True)
username = request.session['username']
user_role = request.session['role']
context = {'username': username, 'user_role': user_role, 'movie_list': …Run Code Online (Sandbox Code Playgroud)