Importieren Sie CSV-Daten in die Datenbank in Django Admin

Ich habe versucht, eine CSV-Datei in eine Datenbank zu importieren, indem ich die Modellform im Admin-Bereich angepasst habe:

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)

Forms.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)

Aber ich stecke fest beim Versuch, die Datei zu importieren, die ich in das Feld "file_to_import" geschrieben habe. Abrufen von AttributeError in forms.py: Das Objekt 'function' hat kein Attribut 'FILES'.

Was mache ich falsch?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage