【发布时间】:2021-04-08 11:40:58
【问题描述】:
这里是新手,我有两个模型,下面是
class ReceipeMaster(models.Model):
receipe_type = models.CharField(max_length=50, choices=TYPE_OPTIONS, default=TYPE_OPTIONS[0])
item = models.ForeignKey(Item, on_delete=models.CASCADE, related_name='receipe')
units = models.IntegerField(default=1)
status = models.BooleanField(default=True)
class ReceipeDetail(models.Model):
master = models.ForeignKey(ReceipeMaster, on_delete=models.CASCADE, related_name='items')
item_type = models.ForeignKey(Item_type, null=True, on_delete=models.PROTECT)
item = models.ForeignKey(Item, on_delete=models.PROTECT)
quantity = models.IntegerField()
我有详细查看DetailView
class ReceipeDetailView(PermissionRequiredMixin, DetailView):
permission_required = 'item_management.view_receipemaster'
model = ReceipeMaster
template_name = 'receipes/show.html'
context_object_name = 'receipe'
我想在ReceipeMaster 模型和ReceipeDetail 模型上使用prefetch_related 或select_related。只需在两个模型上预取即可。
问候
【问题讨论】:
标签: python django django-models django-views django-forms