Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django管理窗体中显示文件的第一行_Django_Django Admin - Fatal编程技术网

在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