【发布时间】:2018-03-01 08:20:30
【问题描述】:
所以我有很多与父模型相关的模型。像这样
class Part(models.Model):
name = models.CharField(max_length=550)
class Stock(models.Model):
name = models.CharField(max_length=550)
class StockArea(models.Model):
area = models.CharField(max_length=550)
stock = models.ManyToManyField(Stock, related_name='stockarea_stock')
class Si(models.Model):
name = models.CharField(max_length=50)
si_unit = models.CharField(max_length=10)
class Quantity(models.Model):
quantity = models.DecimalField(max_digits=10, decimal_places=2)
si = models.ManyToManyField(Si, related_name='quantity_si')
part = models.ManyToManyField(Part, related_name='quantity_part')
stockarea = models.ManyToManyField(StockArea, related_name='quantity_stockarea')
class Image(models.Model):
image = models.FileField()
part = models.ManyToManyField(Part, related_name='image_part')
当我想查看零件的详细视图时,我想显示零件名称、数量、图像、库存区域等。
所以细节视图的视图看起来像这样
def details(request, part_id):
part = get_object_or_404(Part, pk=part_id)
part = part._meta.get_fields()
context = {
'part': part,
}
return render(request, 'part/details.html', context)
在尝试调用模板中的所有内容时出现问题。
我可以通过调用部分来显示对象:{{ part }}
但我希望能够调用零件的名称,例如:{{ part.name }}
我知道这会很麻烦,因为相关字段也称为“名称”。所以我想我可以这样称呼它:{{ part.Part.name }}
或者当我想显示数量时:{{ part:Quantity.quantity }}
没有一个工作。所以我的问题是,如何从对象中调用数据?
谢谢!
【问题讨论】:
标签: python django django-models django-templates