gpt4 book ai didi

django - 自动填充子弹字段Django

转载 作者:行者123 更新时间:2023-12-04 18:03:12 24 4
gpt4 key购买 nike

我定义了一个模型,数据库中有100多个数据条目。我想自动填充一个子弹字段,并在管理员中看到它,因为我不想为100多个字段添加新条目。

当我将其添加到模型中并进行迁移时,AutoSlug()字段似乎不起作用,prepopulated_fields = {'slug': ('brand_name',)}admin.py中无法使用该字段,并且我尝试在slug中添加默认字段作为我所需的字段名称该模型,但无济于事,该解决方案无法正常工作。

他们还有其他关于如何预装塞子的建议吗?

class Brand(models.Model):

brand_name = models.CharField(unique=True, max_length=100, blank=True, default="", verbose_name=_('Brand Name'))

slug = models.SlugField(max_length=255, verbose_name=_('Brand Slug'), default=brand_name)

最佳答案

您可以尝试将保存方法添加到Brand类。

from django.utils.text import slugify

class Brand(models.Model):
...

def save(self, *args, **kwargs):
self.slug = slugify(self.brand_name)
super(Brand, self).save(*args, **kwargs)

然后运行:
python manage.py shell

>>>from app.models import Brand
>>>brands = Brands.objects.all()
>>>for brand in brands:
>>> brand.save()

另外,我将brand_name var更改为name。

关于django - 自动填充子弹字段Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38963193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com