отобразить первую строку файла в форме администратора django - PullRequest
0 голосов
/ 19 марта 2011

У меня есть класс:

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)

Как я могу отобразить N первых строк файла в форме изменения FooAdmin. Я говорю о странице, где вы изменяете определенный объект, а не ту, где вы можете видеть все различные объекты foo.

Спасибо

Приветствия

1 Ответ

0 голосов
/ 19 марта 2011

Вы можете определить собственный метод для возврата строки, а затем отобразить ее как поле только для чтения:

class FooAdmin(admin.ModelAdmin):
    readonly_fields = ('display_file',)

    def display_file(self, obj):
        line = f.readlines()[0]
        return line
...