小编Kar*_* RP的帖子

在 Django Rest Framework 中获取图像字段绝对路径 - 非请求流程

我有一个定期的 celery 任务,需要将对象的表示存储在特定的 json 字段中。

这是简化的模型结构。父级 <-- ChildWrapper <-- 子图像

所以基本上我有一个引用“ChildWrapper”的“ChildImage”模型,而“ChildWrapper”又引用“Parent”。

class Parent(TimeStampedModel):
    label = models.CharField(max_length=30, unique=True)
    live_content = JSONField(blank=True, null=True)
    is_template = models.BooleanField(default=False)
    reference_image = models.ImageField(upload_to=get_web_row_reference_image_path, blank=True, null=True)
    # Around 8 Other Fields

    def __str__(self):
        return '%s' % self.label


class ChildWrapper(TimeStampedModel):
    name = models.CharField(max_length=25, blank=True, null=True)
    row = models.ForeignKey(Parent, on_delete=models.CASCADE, related_name='web_column')
    order = models.PositiveIntegerField(default=0)
    # Around 20 Other Fields

    def __str__(self):
        return '%s' % self.name


class ChildImage(TimeStampedModel):
    image = models.ImageField(upload_to=get_web_image_path)
    column = models.ForeignKey(ChildWrapper, on_delete=models.CASCADE, related_name='web_image')
    # Around 10 Other …
Run Code Online (Sandbox Code Playgroud)

python django celery django-rest-framework

4
推荐指数
1
解决办法
9757
查看次数

标签 统计

celery ×1

django ×1

django-rest-framework ×1

python ×1