如何显示Django Model记录的所有值?

时间:2017-07-21 17:45:39

标签: python django

在轨道中,我可以说:

painting = Painting.first
painting.attributes

这将自动显示所有模型的值。在Django中是否有相同的功能可以做到这一点?

2 个答案:

答案 0 :(得分:1)

我特别不了解Django,但是使用python你可以尝试以下方法之一:

painting.__dict__
vars(painting)

答案 1 :(得分:1)

我不太了解,但如果你想see all the values from a model使用这个

list(your_model.objects.values_list())

如果你想看fields information使用

>>> from django.contrib.auth.models import User
>>> User._meta.get_fields()
(<ManyToOneRel: admin.logentry>,
 <django.db.models.fields.AutoField: id>,
 <django.db.models.fields.CharField: password>,
 <django.db.models.fields.DateTimeField: last_login>,
 <django.db.models.fields.BooleanField: is_superuser>,
 <django.db.models.fields.CharField: username>,
 <django.db.models.fields.CharField: first_name>,
 <django.db.models.fields.CharField: last_name>,
 <django.db.models.fields.EmailField: email>,
 <django.db.models.fields.BooleanField: is_staff>,
 <django.db.models.fields.BooleanField: is_active>,
 <django.db.models.fields.DateTimeField: date_joined>,
 <django.db.models.fields.related.ManyToManyField: groups>,
 <django.db.models.fields.related.ManyToManyField: user_permissions>)

阅读文档以获取更多信息