Django Rest框架用户外键

Django Rest框架用户外键,django,serialization,django-rest-framework,Django,Serialization,Django Rest Framework,我正在使用基本Django Auth用户来处理我的用户,并使身份验证工作正常。现在,我正在尝试为我的RESTAPI创建一个Post方法,该方法自动从请求中获取用户,然后获取所有数据输入并保存它 我尝试过各种序列化尝试。我还将其作为一个普通的Django网站使用,但现在事情变得越来越有趣,将其变成一个API 这是我的模型: class UserIncome(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL,

我正在使用基本Django Auth用户来处理我的用户,并使身份验证工作正常。现在,我正在尝试为我的RESTAPI创建一个Post方法,该方法自动从请求中获取用户,然后获取所有数据输入并保存它

我尝试过各种序列化尝试。我还将其作为一个普通的Django网站使用,但现在事情变得越来越有趣,将其变成一个API

这是我的模型:

class UserIncome(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, 
                       on_delete=models.CASCADE)
    preTaxIncome = models.DecimalField(max_digits=15, decimal_places=2)
    savingsRate = models.DecimalField(max_digits=3, decimal_places=2)
    taxRate = models.DecimalField(max_digits=3, decimal_places=2)
这是我的序列化程序(基本,不尝试生成外键):

这是视图(同样,只是基本视图。不尝试使用外键):

我是否应该将外键设为用户ID并以某种方式获取它? 谢谢大家!

我想出来了

我从序列化程序中删除了user字段,然后在UserIncomeList的post方法中创建了save方法:

serializer.save(user = request.user)
我知道了

我从序列化程序中删除了user字段,然后在UserIncomeList的post方法中创建了save方法:

serializer.save(user = request.user)
serializer.save(user = request.user)