gpt4 book ai didi

django - 从 Django 中的外键预填充 slug 字段

转载 作者:行者123 更新时间:2023-12-04 14:42:34 26 4
gpt4 key购买 nike

我将如何从外键预填充 slug?以下是我的一些模型的设置方式:

Class Title(models.Model):
title = models.CharField(max_length=256)
slug = models.SlugField()

class Issue(models.Model):
title = models.ForeignKey(Title)
number = models.IntegerField(help_text="Do not include the '#'.")
slug = models.SlugField()

管理员.py:

class IssueAdmin (admin.ModelAdmin):      
prepopulated_fields = {"slug": ("title",)}
admin.site.register(Issue, IssueAdmin)

问题预填充的是外键的 ID,但我想我需要它来预填充外键的 slug。我该怎么做呢?我正在使用 Django 1.3。我检查了其他线程,但它们似乎指的是几年前不再工作的 Django 版本。

我需要标题来显示问题列表。到目前为止,它有效。您可以单击问题的链接以查看问题显示的内容。

我觉得好像将标题改写为抽象类,因为 Skidoosh 不允许我查看对象的子集....

最佳答案

如果您查看文档 (http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.prepopulated_fields) 它确实声明您不能引用外键字段。

看看你的设计会不会更好:

class BaseModel(models.Model):
title = models.CharField(max_length=256)
slug = models.SlugField()

class Issue(BaseModel):
number = models.IntegerField(help_text="Do not include the '#'.")

class ComicBookSeries(BaseModel):
issues = models.ForeignKey(Issue)

您需要按此顺序声明类!

希望对您有所帮助!

关于django - 从 Django 中的外键预填充 slug 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728527/

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