【发布时间】:2013-11-23 13:10:42
【问题描述】:
我有两个表(Ingredient_Step 和 Ingredient),如下所示:
模型.Py
class Ingredient_Step(models.Model):
ingredient = models.ForeignKey(Ingredient)
Step = models.ForeignKey(Step)
def __unicode__(self):
return u'{}'.format(self.Step)
class Ingredient(models.Model):
IngredientName = models.CharField(max_length=200,unique=True)
Picture = models.ImageField(upload_to='Ingredient')
def __unicode__(self):
return u'{}'.format(self.IngredientName)
在一个函数中,我需要从“Ingredient_step”返回的查询中序列化一个 JSON 对象,但我需要发送来自“Ingredient”表的“IngredientName”字段。 我尝试使用“ingredient__IngredientName”,但失败了。
Views.Py:
def IngredientByStep(request):
if request.is_ajax() and request.GET and 'id_Step' in request.GET:
if request.GET["id_Step"] != '':
IngStp = Ingredient_Step.objects.filter(Step =request.GET["id_Step"])
return JSONResponse(serializers.serialize('json', IngStp, fields=('pk','ingredient__IngredientName')))
如何从关系中调用扩展字段?
谢谢
【问题讨论】:
标签: python django django-views json