回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>嗨嗨。</strong></p>
<p>我有个模特</p>
<pre><code>class Comment(models.Model):
""" Comments model """
cmnt_author = models.ForeignKey(
settings.AUTH_USER_MODEL,
related_name='cmnt_author',
verbose_name='Comment author',
null=True,
blank=True,
on_delete=models.CASCADE,
)
cmnt_txt = models.TextField(
_('Text'),
blank=True,
max_length=480,
)
date_added = models.DateTimeField(
_('Date added'),
default=datetime.datetime.now
)
# Relationship with many models through ForeignKey
content_type = models.ForeignKey(
ContentType,
on_delete=models.CASCADE,
null=True,
blank=True,
verbose_name='Content type',
)
object_id = models.PositiveIntegerField(
null=True,
verbose_name='Object ID',
)
content_object = GenericForeignKey('content_type', 'object_id')
</code></pre>
<p>我有一个序列化程序。
我使用此序列化程序获取注释。你知道吗</p>
<pre><code>class CommentSerializer(serializers.ModelSerializer):
date_added = serializers.DateTimeField(format='%d %b %Y')
class Meta:
model = Comment
fields = ('id', 'cmnt_avtr', 'author', 'cmnt_txt', 'date_added')
</code></pre>
<p><strong>问题:</strong></p>
<p>1)如何使用相同的序列化程序添加注释?
但要创建注释,我使用的字段更少。你知道吗</p>
<p>2)使用<strong>通用外键时如何序列化添加注释</p>
<p>特别是,要添加,我使用以下字段:</p>
<pre><code>fields = ('cmnt_author', 'cmnt_txt', 'content_type', 'object_id',)
</code></pre>