在轨道中,我可以说:
painting = Painting.first
painting.attributes
这将自动显示所有模型的值。在Django中是否有相同的功能可以做到这一点?
答案 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>)
阅读文档以获取更多信息