【发布时间】:2014-03-26 17:28:06
【问题描述】:
我找不到自动填充模型的字段所有者的方法。我正在使用 DRF。如果我使用 ForeignKey,用户可以从下拉框中选择所有者,但这没有意义。PLZ帮助,我无法让它工作。views.py 不包含因为我认为与它无关。
models.py
class Note(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
cr_date = models.DateTimeField(auto_now_add=True)
owner = models.CharField(max_length=100)
# also tried:
# owner = models.ForeignKey(User, related_name='entries')
class Meta:
ordering = ('-cr_date',)
def __unicode__(self):
return self.title
序列化器.py
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', "username", 'first_name', 'last_name', )
class NoteSerializer(serializers.ModelSerializer):
owner = request.user.id <--- wrong , but is what a need.
# also tried :
# owner = UserSerializer(required=True)
class Meta:
model = Note
fields = ('title', 'body' )
【问题讨论】:
标签: python django rest auto-populate