Python 如何从外键和标题预填充slug?

Python 如何从外键和标题预填充slug?,python,django,django-admin,Python,Django,Django Admin,我需要从标题和它的外键的标题中准备slug。我让它部分工作,但它返回的不是标题,而是ID class ItemAdmin(admin.ModelAdmin): list_display = ['title', 'description'] #collection is foreign key prepopulated_fields = {"slug": ("collection","title",)} 当前结果是:(收藏ID)-(物品标题) 所需结果:(收藏标题)-(项

我需要从标题和它的外键的标题中准备slug。我让它部分工作,但它返回的不是标题,而是ID

class ItemAdmin(admin.ModelAdmin):
    list_display = ['title', 'description']
    #collection is foreign key
    prepopulated_fields = {"slug": ("collection","title",)}
当前结果是:
(收藏ID)-(物品标题)


所需结果:
(收藏标题)-(项目标题)

该字段是从其他字段的值中预填充的,因此,除非某个字段实际包含收藏标题,否则不能使用该字段从框中预填充另一个字段

各国:

预填充的_字段不接受DateTimeField、ForeignKey或ManyToManyField字段

请注意,在使用
field.val()
时:仅使用页面上存在的字段值。因为集合字段的值是ID,所以这是您得到的。我想在您的情况下,这可以扩展到也支持阅读选项标签,例如