1

我想做的是定义一个使用django.shortcuts.get_object_or_404and 的自定义方法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')

有人能把我引向正确的方向吗?

谢谢。

4

1 回答 1

6

kwargs 必须扩展:

sample = get_object_or_404(models.Sample.objects.select_related(), **kwargs)
于 2013-02-04T13:38:40.273 回答