【发布时间】:2019-06-01 12:04:40
【问题描述】:
我的模特:
class Wishlist(models.Model):
home = models.ForeignKey(Home, on_delete=models.CASCADE, null=False, blank=False)
user = models.ForeignKey(User, on_delete=models.CASCADE, null=False, blank=False)
def __str__(self):
return "{} - {}".format(self.user.username, self.home.address)
class Meta:
ordering = ('user',)
我的序列化器
class WishlistSerializer(serializers.ModelSerializer):
home = serializers.RelatedField(required=True, queryset=home_models.Home.objects.all())
user = serializers.RelatedField(required=True, queryset=User.objects.all())
class Meta:
model = Wishlist
fields = ('id', 'user', 'home',)
我的观点
class WishlistAdd(CreateAPIView):
"""
Add a new Home in User wishlist
"""
serializer_class = serializers.UserWishlistSerializer
queryset = Wishlist.objects.all()
当我尝试执行 POST 请求来创建新记录时,我收到以下错误:IntegrityError at /user/wishlist/ NOT NULL constraint failed: user_wishlist.home_id
所有这些都发生在 git 合并之后,但我没有注意到分支之间有任何差异
【问题讨论】:
标签: django django-models django-rest-framework django-views