2011-03-19 53 views
0

我有一個類:顯示首先在Django管理形式的文件的行

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對象的頁面。

感謝

乾杯

回答

0

你可以自定義一個方法來返回行,然後將其顯示爲只讀字段:

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

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