Мне нужно вставить данные из файла docx в мою базу данных sqlite - PullRequest
0 голосов
/ 02 июня 2019

Мне нужно импортировать данные (текст) из файла docx в мою базу данных sqlite.

У меня есть этот код в моем models.py, но он не работает.Любая идея

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
import docx2txt
# Create your models here.


class Post(models.Model):
    title = models.CharField(max_length=60)
    content = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    time_read = models.IntegerField(default=3)
    category = models.CharField(max_length=40)
    email = models.EmailField(User.get_email_field_name(),default='xxxxxxxxxxxxxx')

def __str__(self):
    return self.title

def get_post(self):
    txt = docx2txt.process("/home/master/Downloads/test1.docx")
    post = Post
    post.title = txt.readline()
    post.author = "master"
    post.category = txt.readline()
    post.content = txt.readlines()
    post.save()

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

хорошо, мне удалось: это:

def get_post(self):
txt = docx2txt.process("/home/master/Downloads/test1.docx")
post = Post.objects.create()
post.title = txt.readline()
post.author = "master"
post.category = txt.readline()
post.content = txt.readlines()
post.save()

спасибо, Джей и Адам

0 голосов
/ 02 июня 2019

post = Post .... не должно быть post = Post () ... ???

или

post =Post(title = txt.readline(), author = "master", category = txt.readline(), content = txt.readlines())
post.save()

Трудно сказать без сообщения об ошибке.

...