django - Django-photologue:在保存期间自动生成图像标题和 slug
问题描述
我在我的项目中使用 Django-Photologue。如果未指定,我想在保存期间自动生成图像标题,slug。作为 Django 的新手,我不知道该怎么做。如果我必须自定义 Django-photologue,那我应该怎么做呢?
感谢您的答复。我愿意使用您建议的愚蠢方法。想做这样的事情。但是我应该如何自定义 photologue.Photo 类?
目前我在 MatrimonyProfile 中有一个 Many2Many Key 关系与 photologue.Photo 像这样
images = models.ManyToManyField("photologue.Photo", through="Image", blank=True)
和通过模型的图像
class Image(BaseModel):
profile = models.ForeignKey(MatrimonyProfile, on_delete=models.CASCADE)
photo = models.ForeignKey(
"photologue.Photo", on_delete=models.CASCADE, related_name="+"
)
primary = models.BooleanField(default=False, blank=True)
请帮助在哪里以及如何自定义 photologue.Photo 以输入默认标题
解决方案
在保存过程中自动生成 slug 非常简单,如下例所示:
from django.utils.text import slugify
def save(self, *args, **kwargs):
self.slug = slugify(self.title, allow_unicode=True)
super().save(*args, **kwargs)
对于图像标题,手动添加它更容易(由用户输入)。否则,如果您想自动生成图像的标题,则必须继续进行模式识别,而这不仅仅是复杂的。
推荐阅读
- java - 这种方法的时间复杂度是多少?
- android - 带有外部 GPS 的自定义位置服务通过 android things 连接到 Raspberry Pi
- sql - postgres 中的二维列是否已弃用?
- c# - 如何为具有多对多关系的数据编写get方法
- javascript - WordPress Divi 主题 jQuery 代码冲突
- python - Python 的 recvfrom() 函数不返回任何数据
- javascript - 如何将字符串转换为 Typescript 中的枚举
- excel - 我需要使用 VBA 将单元格拉入数据结构以根据 2 个单独的值使用
- css - 在卡片网格上执行搜索时,引导卡片被压扁
- android - 在 Firebase.goOffline() 之后登录