我有一个名为 Klass 的模型,代码如下:
class Klass(models.Model):
title = models.CharField(max_length=50, verbose_name='class name')
slug = models.SlugField(default=slug_generator, allow_unicode=True, unique=True)
它slug_generator
是类之外的功能。
def slug_generator(instance, new_slug):
if new_slug is not None:
slug = new_slug
else:
slug = slugify(instance.title)
Klass = instance.__class__
qs_exists = Klass.objects.filter(slug=slug).exists()
if qs_exists:
new_slug = "{slug}-{randstr}".format(
slug=slug,
randstr=random.randint(100000,999999)
)
return unique_slug_generator(instance, new_slug=new_slug)
return slug
为了创造独特的蛞蝓,我想使用这个功能。我想将此功能用于其他一些型号。我怎样才能把课传给它?