0
當我更新我的用戶實例時,我無法弄清楚如何創建新的相關對象。 Here'are我的模型:更新一個時創建新的相關對象
class User(AbstractBaseUser, PermissionsMixin):
name = models.CharField(max_length=50, verbose_name=_('Name'))
email = models.EmailField(max_length=50, unique=True, verbose_name=_('Email'))
class Weight(models.Model):
value = models.FloatField()
units = models.IntegerField(choices=UNITS)
created = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(User)
這裏是我的串行:
class UserSerializer(serializers.ModelSerializer):
weight = WeightSerializer(source='weight')
class Meta:
model = User
fields = ('name', 'email', 'weight')
class WeightSerializer(serializers.ModelSerializer):
class Meta:
model = Weight
fields = ('value', 'units',)
下面是實際的觀點:
class UserDetails(APIView):
def post(self, request, format=None):
user = request.user
if user.is_authenticated():
serializer = UserSerializer(user, data=request.DATA, partial=True)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
我需要創建新的重物我每次更新用戶信息時。我怎樣才能做到這一點?當我嘗試做現在,我得到AttributeError: can't set attribute
。
我看到你正在使用Django REST Framework 2.x,如果可能的話,我建議更新到3.x。 – 2014-12-13 18:53:07