いつもお世話になっています。エラー出てちょっと困っています。
前提・実現したいこと
Django初心者です。
Djangoでの開発に慣れるため、TODOリスト的なサイトを作っています。
今までは単に「やりたいこと」を列挙するだけの機能だったのですが、
今回「やりたいこと」を「カテゴリ」に分類したいなと考え、外部キーを含むモデルを追加しました。
python manage.py makemigrations
を実行したのち、
python manage.py migrate
を実行したところ、下記のようなエラーが発生しました。
なお、今回追加したコードを全てコメントアウトしても同様のエラーが出続けます。
発生している問題・エラーメッセージ
ValueError: invalid literal for int() with base 10: 'NoData'
該当のソースコード
今回の追加箇所はコメントアウトされた箇所です。
python
1from django.db import models 2from django.utils import timezone 3 4 5class DoDone(models.Model): 6 do_text = models.CharField(max_length=200) 7 done_text = models.CharField(max_length=200) 8 do_date = models.DateTimeField('do_date') 9 10# class Category(models.Model): 11 # category = models.CharField(max_length=30) 12 13 14class ToDoList(models.Model): 15 # category = models.ForeignKey(Category, default='NoData', on_delete=models.PROTECT) 16 todolist = models.CharField(max_length=200) 17 # wayoflearning = models.CharField(max_length=200) 18 created_at = models.DateTimeField(default=timezone.now) 19 # displayflag = models.BooleanField(default=True) 20 # priority = models.IntegerField() 21 22 # def __init__(self): 23 # self.priority = self.id 24 25 def __str__(self): 26 return self.todolist 27 28class DoneList(models.Model): 29 done_text = models.CharField(max_length=30)
Python
1# settings.pyの一部 2if "moritahiroki" in hostname: 3 # デバッグ環境 4 DEBUG = True 5 DATABASES = { 6 'default': { 7 'ENGINE': 'django.db.backends.sqlite3', 8 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 9 } 10 } 11 ALLOWED_HOSTS = [] 12else: 13 # 本番環境 14 DEBUG = False 15 LOGGING = { 16 'version': 1, 17 'disable_existing_loggers': False, 18 'handlers': { 19 'console': { 20 'class': 'logging.StreamHandler', 21 }, 22 }, 23 'loggers': { 24 'django': { 25 'handlers': ['console'], 26 'level': os.getenv('DJANGO_LOG_LEVEL', 'DEBUG'), 27 }, 28 }, 29 } 30 # Database 31 # https://docs.djangoproject.com/en/2.0/ref/settings/#databases 32 # DB設定 33 import dj_database_url 34 35 PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) 36 db_from_env = dj_database_url.config() 37 DATABASES = { 38 'default': dj_database_url.config() 39 } 40 ALLOWED_HOSTS = ['*']
試したこと
・追加箇所のコメントアウト
同様のエラーが出る
・端末の再起動
同様のエラーが出る
とりあえず書いてみてエラー潰しながらmodels.pyの書き方を勉強すればいいか〜〜と思っていたのですが、ちょっとそれも無理そうです。ツッコミどころの多いコードかと思いますが、チェックいただければ幸いです。
補足情報(FW/ツールのバージョンなど)
Django 2.0.6
python 3.6.4
Mac 10.13.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/27 02:28
2018/06/27 05:41
退会済みユーザー
2018/06/27 11:59