Vor*_*Vor 6 python django django-models
我正在尝试制作一个如下所示的JSON:
[
{
"num_of_followers": 2,
"name": "Math 140",
"created_by": "aaa"
}
]
Run Code Online (Sandbox Code Playgroud)
问题是我真的不明白如何获取一个特定数据库对象的值列表(另一个词我怎样才能得到整行)
@csrf_exempt
def create_subject(request, subject):
subject, created= Subjects.objects.get_or_create(
name=subject,
user=request.user,
created_by=request.user)
list = []
columns = [Subjects._meta.get_all_field_names()]
row = ????????
for value in row:
record = dict(zip(columns,value))
list.append(record)
result = simplejson.dumps(list, indent=4)
return HttpResponse(result)
Run Code Online (Sandbox Code Playgroud)
使用.values()查询集方法:
@csrf_exempt
def create_subject(request, subject):
subject, created= Subjects.objects.get_or_create(
name=subject,
user=request.user,
created_by=request.user)
return HttpResponse(
simplejson.dumps(
list(models.Subject.objects.filter(id=subject.id).values()),
indent=4
)
)
Run Code Online (Sandbox Code Playgroud)
如果你问如何为一个对象做到这一点,那么你应该使用:
from django.forms.models import model_to_dict
values = model_to_dict(the_object)
Run Code Online (Sandbox Code Playgroud)
@Marat 的回答很好,而且有效,但它适用于QuerySet一个对象,而不是一个对象。
| 归档时间: |
|
| 查看次数: |
15750 次 |
| 最近记录: |