Python django表列的无读取错误
使用django版本1.10.3,我创建了mysql表Python django表列的无读取错误,python,mysql,django,Python,Mysql,Django,使用django版本1.10.3,我创建了mysql表 MariaDB [ipp_database]> SELECT * FROM polls_question; +----+----------------+----------------------------+ | id | question_text | pub_date | +----+----------------+----------------------------+ | 1 |
MariaDB [ipp_database]> SELECT * FROM polls_question;
+----+----------------+----------------------------+
| id | question_text | pub_date |
+----+----------------+----------------------------+
| 1 | What's up? | 2016-10-06 11:04:36.703335 |
| 2 | Klappt das so? | 2016-11-24 09:39:11.953693 |
| 3 | Klappt das so? | 2016-11-24 09:40:08.260329 |
| 4 | Klappt das so? | 2016-11-24 10:32:54.000000 |
| 5 | Klappt das so? | 2016-11-24 10:32:57.000000 |
+----+----------------+----------------------------+
5 rows in set (0.00 sec)
用模型
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.question_text
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
def __str__(self):
return self.choice_text
指挥部呢
from django.core.management.base import BaseCommand
from polls.models import Question
from django.utils import timezone
class Command(BaseCommand):
def handle(self, *args, **kwargs):
q = Question(question_text="Klappt das so?", pub_date=timezone.now())
q.save()
for question in Question.objects.order_by('id'):
print u"%s %s %s" % (question.id, question.question_text, question.pub_date)
在mysql终端中,它显示正确,但在使用发布的命令进行读取时,它给出了
1 What's up? None
2 Klappt das so? None
3 Klappt das so? None
4 Klappt das so? None
5 Klappt das so? None
你知道为什么“发布日期”一栏写的是“无”吗?
非常感谢。
丹尼尔这是一个众所周知的问题
你还可以提到你正在使用的Django版本吗?在编辑中完成。你在MacOSX上吗?不,是Linux ubuntu 1
ALTER TABLE polls_question MODIFY COLUMN pub_date datetime NOT NULL