创建带有静态文件链接的模型



我有一个模型

class myModel(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete = models.CASCADE,null=True)
start_price = models.FloatField(default=0)
image_url = models.URLFild(max_length=512,default="/static/media/wait_logo.png' %}") #Issue

其在创建时链接到初始图像(wait_logo.png(。

问题是,如果我更改静态文件夹,它不是很自动。在模板中;如果我想参考静态图像,我可以使用

<a href="{% static 'media/wait_logo.png' %}

有没有办法在models.py中提取相同的静态路径并将其用于默认值?

我发现,我们可以通过获得staticurl

from django.conf import settings
static_url = settings.STATIC_URL
class myModel(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete = models.CASCADE,null=True)
start_price = models.FloatField(default=0)
image_url = models.URLFild(max_length=512,default=static_url+"media/wait_logo.png' %}") #Fixed

最新更新