Django:如何根据 json 文件中的数据创建模型的实例?

杰克逊

在项目中有一个模型,数据库中存在现有实例。

class Instagram(models.Model):
    userid = models.CharField(max_length=255, unique=True)
    username = models.CharField(max_length=50, blank=True, null=True)
    full_name = models.CharField(max_length=50, blank=True, null=True)
    avatar = models.URLField(max_length=255, blank=True, null=True)
    bio = models.CharField(max_length=255, blank=True, null=True)
    .....
    .....

还有另一种模型,到目前为止还没有实例

class InstagramDemographicsAnalitics(models.Model):
    instagram = models.ForeignKey(Instagram, related_name='demographics')
    age_group = models.CharField(max_length=10)
    gender = models.CharField(max_length=10, default='female')
    viewer_percentage = models.DecimalField(default=0, max_digits=5, decimal_places=2)

有必要从与项目位于同一文件夹中的文件 statistic.json 获取相应用户 ID的数据,并在此基础上创建模型 InstagramDemographicsAnalitics 的实例。

我不知道该怎么做。我真的需要一系列操作的建议,如果可能的话,我需要代码示例。

C14L

例如,此函数将采用 的实例Instagram并返回 的实例InstagramDemographicsAnalitics

def get_ida_instance(instagram):
    # Load all users from JSON file
    all_users = json.load('example.json')

    # Find the one user, this depends on the format of your JSON file
    my_user = [x for x in all_users if x['userid'] == instagram.userid][0]

    # Map the JSON fields to your Model
    ida = InstagramDemographicsAnalitics()
    ida.instagram = instagram
    ida.age_group = my_user['age_group']
    ida.gender = my_user['gender']
    ida.viewer_percentage = float(str(my_user['viewer_percentage']))
    ida.save()  # If you want to persist it to the database

    # Return the instance
    return ida

这当然取决于您的 JSON 文件的实际格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 .py 文件中创建模型实例?

如何从CSV文件创建模型实例

在Django中创建模型实例

Django使用表中的'__init__'函数创建模型的新实例,实例数据是错误的?

如何从 C# 中的 JSON 密钥创建模型?

如何在JavaScript中创建模型实例的实例?

如何從 JSON 文件構建模型

如何在 views.py 中创建模型的实例?

如何基于另一个模型的实例在Django中创建模型,但已过滤

在Django中创建模型实例时,如何获取模型的长度

如何为以下JSON数据创建模型类并进行解析?

创建模型并根据API响应JSON填充

如何在由ManyToManyField创建的Django中创建模型的实例对象

django 测试 - 未创建模型实例

在Django中创建模型

如何在不知道匹配返回的 json 数据中的所有值的情况下从 .Net 核心中的 web api 调用创建模型?

如何使用 Angularjs 2 中的接口为复杂的 JSON 对象创建模型

在用户注册过程中如何创建模型实例?Django的

如何从json字典自动创建模型类(NSObject)?

Django:使用内置用户模型字段创建模型实例

如何使用Django ORM将JSON文件中的数据加载到MySQL实例中?

Django - 创建用户时创建模型实例

如何根据“最佳实践”从第三方抓取的 JSON 请求中获取的数据在模型中创建行

创建模型实例时在Django中出现TypeError

Django:在ValidationError上停止创建模型实例

django-filer上传会自动创建模型实例

创建模型实例时,Django会执行某些操作

如何在Django中创建模型包

如何在 django 中创建模型下拉菜单