我要做的是定义一个使用django.shortcuts.get_object_or_404
和select_related
的自定义方法。我的方法定义如下:
class Sample(models.Model):
slug = models.SlugField()
# Sample class fields
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')
有人能把我放在正确的方向吗?
感谢。
答案 0 :(得分:4)
必须扩大kwargs:
sample = get_object_or_404(models.Sample.objects.select_related(), **kwargs)