新手,我有两个模型,如下所示
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'
我想谈谈{
问候
要自定义如何在通用视图中获取查询集,需要重写视图的} objects [Django docs] 并指定其
get_queryset
方法。此外,如果要在预取对象上使用select_related
,则应使用^{queryset
。由于这是一个DetailView
,因此处理一个对象,因此您需要替代get_object
:相关问题 更多 >
编程相关推荐