用slug装饰Django模型

2024-10-03 17:27:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在开发一个django web应用程序,它需要多个模型的slug。在

因为我不想重复我自己,而且“slug”字段是一个非常常见的模式,所以我想我可以创建一个decorator,将slug添加到现有字段中。在

@hasSlug("title")
class myModel(models.Model)
    title = models.CharField(max_length=30)

这将创建一个“title_slug”字段,并在保存时使用“sligify”函数从标题创建slug。在

问题是我在python方面还没有那么先进,而且我对Django的了解也不是那么好。我甚至不知道这能不能做到。在

另外,不管我可能不知道的现有解决方案(某种内置的“sligify”装饰器),如果可能的话,我想知道如何做到这一点,因为我在网上找不到关于这个的任何信息,我相信其他人可能会在这种或那种情况下使用这个。在


Tags: django模型web应用程序modeltitlemodels模式
1条回答
网友
1楼 · 发布于 2024-10-03 17:27:35

您可能正在寻找^{}
您至少可以在“管理”中预先填充此字段:

#docs
It is often useful to automatically prepopulate a SlugField based on the value 
of some other value. You can do this automatically in the admin 
using prepopulated_fields.

相关问题 更多 >