如何解决在Django restframework中创建帖子时自动选择用户
创建模型时,如何确保可以选择该用户作为我登录的用户?
model.py
class Advertise(models.Model):
owner = models.ForeignKey(User,on_delete=models.CASCADE,null=True)
title = models.CharField(max_length=100,verbose_name="ilan başlığı")
description = models.TextField(max_length=500,verbose_name="ilan
açıklaması")
view.py ##
class advertise(CreateAPIView):
serializer_class = AdvertiseMainSerializer
queryset = Advertise.objects.all()
序列化器py ##
class AdvertiseMainSerializer(ModelSerializer):
class Meta:
model = Advertise
fields = '__all__'
解决方法
覆盖 false
方法
perform_create(...)
注意:
我将类名class AdvertiseCreateAPIView(CreateAPIView):
serializer_class = AdvertiseMainSerializer
queryset = Advertise.objects.all()
def perform_create(self,serializer):
serializer.save(owner=self.request.user)
更改为 advertise
,因为类名通常应按照{{3}使用 CapWords 约定}指南。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。