【问题标题】:Django Rest Framework requieres as not null look up fieldDjango Rest Framework 需要作为非空查找字段
【发布时间】:2019-05-22 07:27:54
【问题描述】:

我有两个模型:

class Album(models.Model):
    code = models.CharField(max_length=10, primary_key=True, default=_create_access_code, verbose_name=_("Id"))
    name = models.CharField(max_length=200, verbose_name=_("Name"))
    description = models.TextField(null=True, blank=True, verbose_name=_("Description"))
    company = models.ForeignKey(Company, on_delete=models.PROTECT, related_name='albums', verbose_name=_("Company"))
    access_code = models.CharField(max_length=10, default=_create_access_code, verbose_name=_("Internal Use"))

    class Meta:
        verbose_name = _("Album")
        verbose_name_plural = _("Albums")

    def __str__(self):
        return "[{}] {} ({})".format(self.pk, self.name, self.company.id)


class Photo(models.Model):
    name = models.CharField(max_length=100, null=True, blank=True, verbose_name=_("Name"))
    album = models.ForeignKey(Album, on_delete=models.CASCADE, related_name='photos', verbose_name=_("Album"))
    photo = models.ImageField(verbose_name=_("Photo"))

    class Meta:
        verbose_name = _("Photo")
        verbose_name_plural =_("Photos")

    def __str__(self):
        return "[{}] {}".format(self.pk, self.name)

我正在尝试为模型 Albums 发布到 ModelViewSet 的帖子,但我收到一条错误消息,表明该字段 photos 是必需的。甚至OPTIONS 方法也表明它是必需的。

我如何指示 DRF 不考虑按要求查找字段?是一些序列化程序设置吗?

【问题讨论】:

标签: python django django-rest-framework


【解决方案1】:

您可以将 required=False 添加到序列化程序中的字段。

photos = PhotoSerializer(many=True, required=False)

类似的东西。你能发布你的序列化程序吗?

【讨论】:

    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 2018-02-26
    • 2013-01-15
    • 2017-08-18
    相关资源
    最近更新 更多