在django管理窗体中显示文件的第一行
我有一门课:在django管理窗体中显示文件的第一行,django,django-admin,Django,Django Admin,我有一门课: class Foo(models.Model): file = models.FileField(upload_to = "/tmp/") attribute_1 = models.IntegerField() attribute_2 = models.IntegerField() 在管理中: class FooAdmin(admin.ModelAdmin): pass admin.site.register(Foo,FooAdmin) 如何以FooAdmin
class Foo(models.Model):
file = models.FileField(upload_to = "/tmp/")
attribute_1 = models.IntegerField()
attribute_2 = models.IntegerField()
在管理中:
class FooAdmin(admin.ModelAdmin):
pass
admin.site.register(Foo,FooAdmin)
如何以FooAdmin的更改形式显示文件的前N行。我指的是修改特定对象的页面,而不是可以看到所有不同foo对象的页面
谢谢
Cheers您可以定义一个自定义方法来返回该行,然后将其显示为只读字段:
class FooAdmin(admin.ModelAdmin):
readonly_fields = ('display_file',)
def display_file(self, obj):
line = f.readlines()[0]
return line