所有这些错误仅在我执行models.py时才开始发生,据我所知我没有写错任何代码。以前的“ makemigrations”有效。
似乎很多Traceback错误与models.py无关。
(希望这些内容易于阅读,抱歉)
回溯错误:
回溯(最近通话最近一次):
main()中第21行的文件“ manage.py”
主execute_from_command_line(sys.argv)中的文件“ manage.py”,第17行
文件 “ /home/alatimer/Environments/DjangoTutorial_env/lib/python3.6/site-packages/django /core/management/init.py”,第401行,位于execute_from_command_line中 utility.execute()
文件 “ /home/alatimer/Environments/DjangoTutorial_env/lib/python3.6/site-packages/django/core/management/init.py”, 第377行,在执行django.setup()
文件 “ /home/alatimer/Environments/DjangoTutorial_env/lib/python3.6/site-packages/django/init.py”, 第24行,位于设置apps.populate(settings.INSTALLED_APPS)
文件 “ /home/alatimer/Environments/DjangoTutorial_env/lib/python3.6/site-packages/django/apps/registry.py”, 第114行,填充app_config.import_models()
文件 “ /home/alatimer/Environments/DjangoTutorial_env/lib/python3.6/site-packages/django/apps/config.py”, 第211行,在import_models self.models_module = import_module(models_module_name)
文件“ /usr/lib/python3.6/importlib/init.py”,第126行,在 import_module返回_bootstrap._gcd_import(name [level:],包, 级别)
_gcd_import中的文件“”,第994行
文件“”,在_find_and_load中的第971行
“ 955”行中的文件“” _find_and_load_unlocked
“ _ load_unlocked”中第665行的文件“”
文件“”,第678行,在 exec_module
文件“”,第219行,在 _call_with_frames_removed
文件“ /home/alatimer/Environments/djangoproject/blog/models.py”,行 6,在类Post(models.Model)中:
文件“ /home/alatimer/Environments/djangoproject/blog/models.py”,行 9,在Post date_posted = models.DateTimeField(defualt = timezone.now)
文件 “ /home/alatimer/Environments/DjangoTutorial_env/lib/python3.6/site-packages/django/db/models/fields/init.py”,第1107行,位于 init super()。初始化(详细名称,名称,**变体)
TypeError: init ()得到了意外的关键字参数'defualt'
models.py:
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(defualt=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
答案 0 :(得分:1)
我希望这是给
date_posted = models.DateTimeField(defualt=timezone.now)
。
尝试使用此字段迁移模型。如果要迁移,请尝试
date_posted = models.DateTimeField(default=timezone.now,blank=True, null=True)
答案 1 :(得分:0)
尝试
class Post(models.Model):
title = models.CharField(max_length=100, blank=True, null=True)
content = models.TextField(blank=True, null=True)
date_posted = models.DateTimeField(defualt=timezone.now, blank=True, null=True)
author = models.ForeignKey(User, on_delete=models.CASCADE)
答案 2 :(得分:0)
好吧,错误实际上说明了一切(最后一行):
TypeError:init()获得了意外的关键字参数'defualt'
因此,在您的models.py中,此行应更正:
<!DOCTYPE html>
<html lang="en" class="no-js.june">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<div id="msg1" class="hidemsg active">
<p class="content__item-copy-text">
1) Info here
</p>
</div>
<div id="msg2" class="hidemsg">
<p class="content__item-copy-text">
2) Info Here </p>
</div>
<div id="msg3" class="hidemsg">
<p class="content__item-copy-text">
3) Info Here </p>
</div>
<div id="msg4" class="hidemsg">
<p class="content__item-copy-text">
4) Info Here </p>
</div>
<div id="msg5" class="hidemsg">
<p class="content__item-copy-text">
5) Info Here </p>
</div>
<a href="#" type="button" class="btn btn-default js-button">Next</a>
它不是默认值,它是默认值。你打错了!