Я использовал лямбду несколько раз. При чтении этого учебника django-autoslugчто использовать лямбда в этом случае
есть два примера:
slug = AutoSlugField(populate_from='title')
и более сложным:
slug = AutoSlugField(populate_from=lambda instance: instance.title,
unique_with=['author__name', 'pub_date__month'],
slugify=lambda value: value.replace(' ','-'))
Я заинтересован в этой строке: populate_from='title'
и populate_from=lambda instance: instance.title
Какая разница? И можете ли вы дать некоторый учебник (а не документацию) с примерами lambda
?
Собственный учебник Python: https://docs.python.org/2/tutorial/controlflow.html#lambda-expressions. * «Я использовал лямбду несколько раз» * - и вы не знаете, что он делает? – jonrsharpe
Из строки 'populate_from' docs или вызываемой: если строка задана, она считается именем атрибута, из которого следует заполнить пул. Если задан вызываемый, он должен принять параметр экземпляра и вернуть значение, чтобы заполнить пул. «Http://pythonhosted.org/django-autoslug/fields.html – freakish
, что должно означать, что нет разницы между« заголовком », 'и' lambda instance: instance.title' здесь. – L3viathan