从Django上的Model实例获取所有值可以通过以下步骤实现:
# 假设你的Model类名为MyModel,Model实例名为my_instance
values = my_instance.__dict__.copy()
my_instance.__dict__
返回一个字典,包含了Model实例的所有属性和对应的值。使用.copy()
方法可以创建一个副本,以防止修改原始字典。# 假设你的Model类名为MyModel,Model实例名为my_instance
values = {field.name: getattr(my_instance, field.name) for field in my_instance._meta.fields}
my_instance._meta.fields
返回一个包含了Model实例的所有字段的列表。使用getattr()
函数可以获取每个字段的值,并将字段名和对应的值存储在一个字典中。这样,你就可以从Django上的Model实例获取所有值了。请注意,上述代码中的Model类名和Model实例名需要根据你的实际情况进行替换。
领取专属 10元无门槛券
手把手带您无忧上云