我想做的是定义一个使用django.shortcuts.get_object_or_404
and 的自定义方法select_related
。我的方法定义如下:
模型.py
class Sample(models.Model):
slug = models.SlugField()
# Sample class fields
助手.py
import models
from django.shortcuts import get_object_or_404
def get_sample_or_404(**kwargs):
sample = get_object_or_404(models.Sample.objects.select_related(), kwargs)
return sample
现在,每当我尝试使用这种方法时,我都会得到get_sample() got an unexpected keyword argument 'xxxx'
. 以下是我如何使用它:
sample = get_sample_or_404(slug='first-sample')
有人能把我引向正确的方向吗?
谢谢。