gpt4 book ai didi

python - 一种在 Django 上显示/隐藏字段的方法

转载 作者:行者123 更新时间:2023-11-28 19:23:46 25 4
gpt4 key购买 nike

我在 Django 管理中将其作为我的列表显示

list_display = ('product', 'price', 'purchase_date', 'confirmed', 'get_po_number', 'notes')

在 models.py 中:

class PurchaseOrder(models.Model):
notes = models.TextField( null=True, blank= True)

这是这里的样子:

[1]: http://i.imgur.com/ZyKmpoF.png '

如您所见,“注释”可能会占用很多空间,那么有没有一种方法可以通过单击按钮来查看/隐藏该字段?

最佳答案

您可以调整字段大小以使其变小,而不是使用按钮。

class PurchaseAdmin(admin.ModelAdmin):
formfield_overrides = {
models.CharField: {'widget': TextInput(attrs={'size':'20'})},
models.TextField: {'widget': Textarea(attrs={'rows':4, 'cols':40})},
}

admin.site.register(PurchaseOrder, PurchaseAdmin)

如果你真的想要另一个按钮,你可以使用你的自定义内联类来定义字段:

class CustomInline(admin.TabularInline):
readonly_fields = [...'link',...]

# important part which define what "link" looks like
def link(self, instance):
url = # your link to display the note
return mark_safe(u'<a href="{u}">View Note</a>".format(u=url))

在您的自定义管理类中,改用此内联类:

class PurchaseAdmin(admin.ModelAdmin):
inlines = [CustomInline]

关于python - 一种在 Django 上显示/隐藏字段的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977915/

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