Я хочу заполнить / сохранить данные из csv в админке django

Я хочу получить данные из CSV и заполнить их в Django admin. но из-за внешнего ключа пользователя я не получаю желаемого результата.

def handle(request):
        df = pd.read_excel('testdata.xlsx')
        obj=Account.objects.filter(email=df.user[0])
       
        for session_date,session_time,session_name,duration,i in zip(df.session_date,df.session_time,df.session_name,df.duration,obj):
         
            models = GuidedSession(session_date=session_date,session_time=session_time,session_name=session_name,duration=duration,user=i)
            # print(i)
            print(models
            # models.save()
       
        return HttpResponse(status=200)

(Views.py)

class Account(AbstractBaseUser):
    email                   = models.EmailField(verbose_name="email", max_length=60)
    username                = models.CharField(max_length=30)
    date_joined             = models.DateTimeField(verbose_name='date joined', auto_now_add=True)
    last_login              = models.DateTimeField(verbose_name='last login', auto_now=True)
    is_admin                = models.BooleanField(default=False)
    is_active               = models.BooleanField(default=True)
    is_staff                = models.BooleanField(default=False)
    is_superuser            = models.BooleanField(default=False)
 
 
    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['username']
 
    objects = MyAccountManager()
 
    def __str__(self):
        return self.email


 
class GuidedSession(models.Model):
    session_date = models.CharField(max_length=200)
    session_time = models.CharField(max_length=200)
    session_name = models.CharField(max_length=200)     
    duration = models.IntegerField(default=20)
    user = models.ForeignKey(Account, on_delete=models.CASCADE)
 
    def __str__(self):
        s = str(self.session_name)
        return s

(Models.py)

Сообщите мне лучший способ сделать это.

Вернуться на верх