这是一个创建于 2295 天前的主题,其中的信息可能已经有所发展或是发生改变。
我在使用 django RESTframework 做序列化时遇到定义类时需要自己指向自己的情况。
我在 django 中定义了一个类型的 model:
class Channel(models.Model):
"""
分类
"""
name = models.CharField(verbose_name="分类名称", max_length=40)
display_name = models.CharField(verbose_name="显示名称", max_length=40)
parent = models.ForeignKey("Channel", null=True, blank=True, related_name="sub_channels", on_delete=models.SET_NULL)
Channel 对象的 parent 属性可以指向自己类型的对象。
做序列化时,就要定义
class ChannelSerializer(serializers.ModelSerializer):
parent = ChannelSerializer(read_only=True)
class Meta:
model = Channel
fields = '__all__'
这样的代码,这就不符合 Python 的语法了。
请问如何定义这种自己指向自己的类的定义。
2 条回复 • 2018-08-17 09:24:40 +08:00
|
|
1
dalang 2018-08-16 22:55:04 +08:00
|
|
|
2
junezk 2018-08-17 09:24:40 +08:00
|