【发布时间】:2019-10-26 02:53:48
【问题描述】:
我在两个模型之间有如下外键关系:
class Text(models.Model):
textcontent = models.CharField(max_length=100)
class Comment(models.Model):
text = models.ForeignKey(ModelA,
on_delete=models.CASCADE,
null=True,
blank=True)
commentContent = models.CharField(max_length=100)
所以,一个文本可以有多个 cmets,但一个注释只能分配给一个文本。
在serializers.py 我有以下内容:
class TextSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Text
fields = ('url',
'id',
'comment_set'
)
如您所见,我还想通过'comment_set' 显示属于一个文本的一组 cmets。
但是当我创建一个文本实例(不提供 cmets)时,我在命令行上得到以下信息:
“comment_set”:[ “这是必填栏。” ],
为什么需要它?我已将空白和空参数设置为 True。 我该如何解决这个问题?
【问题讨论】:
标签: django serialization model deserialization