我需要将数据(文本)从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()
发布于 2019-06-03 00:17:54
post = Post ....它不应该是post = Post() ...?
或
post =Post(title = txt.readline(), author = "master", category = txt.readline(), content = txt.readlines())
post.save()
很难在没有错误消息的情况下判断。
发布于 2019-06-03 03:22:52
好的,我做到了:它是:
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()
谢谢你们杰伊和亚当
https://stackoverflow.com/questions/56416390
复制相似问题