我试图想出一种方法将一些Django模型对象序列化为JSON格式,如:
j = Job.objects.get(pk=1)
##############################################
#a way to get the JSON for that j variable???
##############################################
Run Code Online (Sandbox Code Playgroud)
我不想要:
from django.core import serializers
serializers.serialize('json', Job.objects.get(pk=1),ensure_ascii=False)
Run Code Online (Sandbox Code Playgroud)
因为它返回JSON数组,而不是单个对象表示.
有任何想法吗?
我正在考虑的一种方法是:找到一种方法来获取对象的哈希(属性,值),然后使用simplejson来获取它的JSON表示,但是我不知道如何获得该哈希.
如果你有2次,第一个使用的ModelForm这需要从用户(出生,名字,PHONENUMBER等的日期)输入的信息,而第二个使用该信息来创建一个表.
如何将第一个视图中创建的对象传递给下一个视图,以便在第二个视图的模板中使用它
我很感激你能分享的任何帮助
django django-templates django-models django-forms django-views
我在这里有一些问题.我试图返回由消息和模型实例组成的JSON响应:
class MachineModel(models.Model):
name = models.CharField(max_length=64, blank=False)
description = models.CharField(max_length=64, blank=False)
manufacturer = models.ForeignKey(Manufacturer)
added_by = models.ForeignKey(User, related_name='%(app_label)s_%(class)s_added_by')
creation_date = models.DateTimeField(auto_now_add=True)
last_modified = models.DateTimeField(auto_now=True)
machine_model_model = form.save(commit=False)
r_user = request.user.userprofile
machine_model_model.manufacturer_id = manuf_id
machine_model_model.added_by_id = request.user.id
machine_model_model.save()
alert_message = " The'%s' model " % machine_model_model.name
alert_message += ("for '%s' " % machine_model_model.manufacturer)
alert_message += "was was successfully created!"
test = simplejson.dumps(list(machine_model_model))
data = [{'message': alert_message, 'model': test}]
response = JSONResponse(data, {}, 'application/json')
class JSONResponse(HttpResponse):
"""JSON response class."""
def __init__(self, obj='', …Run Code Online (Sandbox Code Playgroud)