在Django中创建models.py后出现“ python manage.py makemigrations”追溯错误

时间:2020-05-31 17:37:38

标签: python django

所有这些错误仅在我执行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)

3 个答案:

答案 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>

它不是默认值,它是默认值。你打错了!

相关问题