【发布时间】:2020-06-24 20:49:59
【问题描述】:
目前,我在创建新文章时获取用户 ID。我还想在模型中包含用户名(我将 DRF 与 React 一起使用,因此它会为我节省一个仅针对用户名的获取请求)。
models.py:
class Article(models.Model):
title = models.CharField(max_length=100)
user = models.ForeignKey(
User, related_name='Article', on_delete=models.CASCADE)
serializers.py:
class ArticleSerializer(serializers.ModelSerializer):
user = serializers.PrimaryKeyRelatedField(
read_only=True, default=serializers.CurrentUserDefault())
class Meta:
model = Article
fields = ['id', 'title', 'user']
def save(self, **kwargs):
kwargs["user"] = self.fields["user"].get_default()
return super().save(**kwargs)
【问题讨论】:
标签: django django-models django-rest-framework serialization