【发布时间】:2021-12-25 09:04:21
【问题描述】:
Django slug 字段不适用于英语以外的任何其他语言。我想使用孟加拉语 这是代码
class Post(models.Model):
title = models.CharField(max_length=140)
category = models.ForeignKey(Category, on_delete=models.DO_NOTHING)
content = RichTextField(default="")
image = models.ImageField(upload_to="media/post")
url = models.SlugField(unique=True, max_length=250, null=True, blank=True)
likes = models.IntegerField(default=0)
created_date = models.DateTimeField(auto_now_add=True)
update_at = models.DateTimeField(auto_now=True)
def __str__(self):
return f"{self.title}"
def save(self, *args, **kwargs): # new
if not self.url:
slug_str = f"{self.title}-{datetime.datetime.now()}"
self.url = slugify(slug_str)
return super().save(*args, **kwargs)
【问题讨论】:
-
您可以添加自己的 slug 字段,名称为 CharField。然后你可以做任何事情。不要在你的情况下使用 slug 字段。
-
我已经在这里回答了这样的问题stackoverflow.com/a/69765200/15042684试试吧。