現在、Eric MatthesのPython Crash Courseという書籍からいくつかのプロジェクトを行っています。現在、私は自分のコードの一部を変更しながらDjangoプロジェクトを作成するのに以前のコードを使用する必要があるが、問題に遭遇したラボ19.1を行っています。Djangoのon_deleteエラー
from django.db import models
class Topic(models.Model):
"""A topic the user is learning about."""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
"""Return a string representation of the model."""
return self.text
class Entry(models.Model):
"""Something specific learned about a topic."""
topic = models.ForeignKey(Topic)
text = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name_plural = 'entries'
def __str__(self):
"""Return a string representation of the model."""
return self.text[:50] + "..."
と私の現在のコード:
私はお返しに>>>python manage.py makemigration blogs
このコマンドを実行したい たびに、私はこのコード
TypeError: init() missing 1 required positional argument: 'on_delete'
彼の元models.pyコードを取得します
from django.db import models
# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length=200)
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
"""Return a string representation of the model."""
return self.text
class Post(models.Model):
"""SThe post"""
topic = models.ForeignKey(BlogPost)
text = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name_plural = 'posts'
def __str__(self):
if len(self.text) >= 50:
"""Return a string represerntation of the model"""
return self.text[:50] + "..."
else:
return self.text
私は正直なところ、このエラーコードが出ているのか分かりません。私は何かを混乱させるかどうかを確認しましたが、何も見つかりません。知っている人がいますか?
しかし、なぜ私は彼がしたようにすべてを入力し、私はそのエラーで私をもたらすモデル名を変更することを決めたときに動作しました – CholoBoy
どのようなDjangoのバージョンを使用していますか? – scharette
私は1.11.7を使用していましたので、アップデートをリリースしたと思います – CholoBoy