小编Aka*_*ash的帖子

depth = 1 不能正常工作,它在 Django Rest Framework 中的 ManyToManyField 和 ForeignKey 字段中保存 Null

添加 depth = 1 后无法正常工作

=> 模型.py 文件

class State(models.Model):
    state_name = models.CharField(max_length = 30, unique=True)

    def __unicode__(self):
        return str(self.state_name)

class City(models.Model):
    state = models.ForeignKey(State, related_name='state_city')
    city_name = models.CharField(max_length = 30)

    def __unicode__(self):
        return str(self.city_name)

    class Meta:
        ordering = ('city_name',)
        unique_together = ('state', 'city_name',)

class Snippet(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    title = models.CharField(max_length=100, blank=True, default='')
    code = models.TextField()
    linenos = models.BooleanField(default=False)
    owner = models.ForeignKey('auth.User', related_name='snippets')
    state = models.ForeignKey(State,blank=True,null=True)
    city = models.ManyToManyField(City)
Run Code Online (Sandbox Code Playgroud)

=> serializers.py 文件

class StateSerializer(serializers.ModelSerializer):
    class Meta:
        model = State …
Run Code Online (Sandbox Code Playgroud)

json django-rest-framework

2
推荐指数
1
解决办法
808
查看次数

标签 统计

django-rest-framework ×1

json ×1