<分区>
Django 基于类的 View 中的 mixin 是什么?如何开始使用它以及何时使用?任何人都可以提供实际的例子让我理解它吗?
<分区>
Django 基于类的 View 中的 mixin 是什么?如何开始使用它以及何时使用?任何人都可以提供实际的例子让我理解它吗?
最佳答案
你读过https://docs.djangoproject.com/en/dev/topics/class-based-views/mixins/吗? ?
我不确定我的示例是否相关,但它是我经常使用的混合...
class OwnedObjectsMixin(object):
def form_valid(self, form):
form.instance.owner = self.request.user
form.full_clean()
if form.is_valid():
return super(OwnedObjectsMixin, self).form_valid(form)
else:
return super(OwnedObjectsMixin, self).form_invalid(form)
def get_queryset(self):
self.user_id = self.request.user.id
return self.model.objects.filter(owner=self.user_id)
class MyModelList(OwnedObjectsMixin, ListView):
model = myModel
关于python - 了解 Django 基于类的 View 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125445/