0

我已经搜索并尝试了一切,但无法让我的 csv 文件填充并显示在 Django Admin 中。请注意以下所有文件都在同一目录中,包括 csv.xml 文件。

这是我的models.py

from django.db import models


class Album(models.Model):
    artist = models.CharField(max_length=100)
    album_title = models.CharField(max_length=100)
    genre = models.CharField(max_length=100)
    album_logo = models.CharField(max_length=1000)

    def __str__(self):
        return self.album_title + ' - ' + self.artist

    class Meta:
        verbose_name_plural = 'Album'

这是我的 import.py 文件:

import csv
from music.models import Album

with open('names.csv', 'r') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        artist = row['artist']
        album_title = row['album_title']
        genre = row['genre']
        album_logo = row['album_logo']

        new_album = Album(artist=artist, album_title=album_title, genre=genre, album_logo=album_logo)
        new_album.save()

我运行服务器,管理员拥有表和数据库,但它没有填充我的 csv 文件数据。任何帮助,将不胜感激。谢谢你。

4

1 回答 1

0

问题是你import.py的永远不会被执行。我假设这只是一次?它不应该在每次你的 Django 服务器统计时执行。

要执行您的代码,您可以从 shell 执行它(请参阅此答案):

manage.py shell < import.py

或者使用自定义管理命令

于 2018-08-15T16:27:05.470 回答