我需要从标题和外键的标题中预制slug。我已经得到了它的部分工作,但它不是标题,而是返回我的ID。
class ItemAdmin(admin.ModelAdmin):
list_display = ['title', 'description']
#collection is foreign key
prepopulated_fields = {"slug": ("collection","title",)}
目前的结果是:(ID of collection)-(title of item)
期望的结果:(title of collection)-(title of item)
答案 0 :(得分:0)
该字段是从其他字段的值预先填充的,因此除非某个字段实际包含您的集合的标题,否则它不能用于预先填充另一个字段。
prepopulated_fields不接受DateTimeField,ForeignKey和ManyToManyField字段。
另请注意prepopulate.js field.val()
的使用:仅使用页面上显示的字段值。由于集合字段的值是ID,因此这就是您所获得的。我想在你的情况下,这可以扩展到也支持阅读选项标签。