我試圖通過調整管理做這個裏面的ModelForm到CSV文件導入到數據庫中:導入CSV數據到數據庫中Django管理
models.py:
class Data(models.Model):
place = models.ForeignKey(Places)
time = models.DateTimeField()
data_1 = models.DecimalField(max_digits=3, decimal_places=1)
data_2 = models.DecimalField(max_digits=3, decimal_places=1)
data_3 = models.DecimalField(max_digits=4, decimal_places=1)
形式。 PY:
import csv
class DataImport(ModelForm):
file_to_import = forms.FileField()
class Meta:
model = Data
fields = ("file_to_import", "place")
def save(self, commit=False, *args, **kwargs):
form_input = DataImport()
self.place = self.cleaned_data['place']
file_csv = request.FILES['file_to_import']
datafile = open(file_csv, 'rb')
records = csv.reader(datafile)
for line in records:
self.time = line[1]
self.data_1 = line[2]
self.data_2 = line[3]
self.data_3 = line[4]
form_input.save()
datafile.close()
Admin.py:
class DataAdmin(admin.ModelAdmin):
list_display = ("place", "time")
form = DataImport
admin.site.register(Data, DataAdmin)
但我卡住試圖導入我放在「file_to_import」字段的文件。在forms.py中獲取AttributeError:'function'對象沒有屬性'FILES'。
我做錯了什麼?
鏈接已死,但在archive.org仍然存在:http://web.archive.org/web/20100605043304/http://www.beardygeek.com/2010/03/adding-views-to-the-django- admin/ – askvictor 2012-07-17 22:41:56
替代鏈接http://note.harajuku-tech.org/adding-views-to-the-django-admin-beardy-geek – madmed 2012-11-28 16:20:46
Data()是一些特殊的django工具類或您自己的數據模型? – andi 2014-03-19 08:25:50