首页 > 解决方案 > 如何在 Django 模型的 `dict` 中生成`dict`,也许是`di​​ct`?

问题描述

你好真棒人!

Celery用来运行后台任务,但我无法访问 celery 任务文件中的模型,我想将这些模型实例转换为dict,所以我可以在模板中使用它们,因为 Django 有一个完美的查找方式,dict就像它是一个模型实例。

比如这么简单的问题

class ModelA(models.Model):
   name = CharField(max_length=123)
   the_future = ForeignKey('Country',on_delete=models.CASCADE)

Class Country(models.Model):
    name = CharField(max_length=123)
    img = FileField(upload_to='bathroom/')

我期待一个dict喜欢:

{
    'model_name':'ModelA',
    'id':1,
    'name':'Can you Dab?'
    'the_future':{
         'model_name':'Country',
         'id':'3',
         'name':'Despacito',
         'img':'/media/batchroom/teethbrush.jpg',
    },
}

标签: pythondjangodictionarydjango-models

解决方案


推荐阅读