小编Bar*_*i K的帖子

DjangoRest中的字符串相关字段

我已经实现了外键,以使用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)

python django post django-rest-framework

3
推荐指数
2
解决办法
6230
查看次数

标签 统计

django ×1

django-rest-framework ×1

post ×1

python ×1