【发布时间】:2015-12-03 02:28:08
【问题描述】:
我已将 App12/models.py 模块设为:
from django.db import models
class Question(models.Model):
ques_text=models.CharField(max_length=300)
pub_date=models.DateTimeField('Published date')
def __str__(self):
return self.ques_text
class Choice(models.Model):
# question=models.ForeignKey(Question)
choice_text=models.CharField(max_length=300)
votes=models.IntegerField(default=0)
def __str__(self):
return self.choice_text
然后我运行 cmds
python manage.py makemigrations App12
python manage.py migrate
然后在 Question 模型中输入 2 条记录为:
Question.objects.create(ques_text="How are you?",pub_date='timezone.now()')
# and (ques_text="What are you doing?",pub_date='timezone.now()')
然后我意识到问题和选择模型应该是外键关系并取消注释模型代码中的上述注释语句
当我运行“python manage.py makemigrations App12”时,它运行良好,但之后,我得到了
"TypeError: int() argument must be a string or a number, not 'datetime.datetime"
运行“python manage.py migrate”命令时出错。
谁能帮帮我。我现在如何在 Choice 模型和 Question 模型之间添加外键关系。
【问题讨论】:
-
回溯是否提到了错误在哪里?
-
你评论的 ForeignKey 有什么问题?
-
完全没有问题。但是在我做代码的时候出现了这个问题。首先我忘记添加外键关系,但过了一段时间,我意识到问题和选择模型之间应该有外键关系.但是执行迁移命令,它显示了上述错误。为什么它显示这样的错误,我怎样才能摆脱这个问题。
标签: python django django-orm