我怎么能在Django Model的`dict`里面生成一个`dict`,也许是`di​​ct`?

时间:2018-06-08 20:17:35

标签: python django dictionary django-models

Hello Awesome People!

我正在使用Celery来运行后台任务,但是我无法访问celery任务文件中的Model,我想将这些模型实例转换为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',
    },
}

0 个答案:

没有答案