2017-10-25 22 views
0

このエラーがどのファイルを考慮しているのかわかる方法はありますか?ここで'max_length'は正の整数でなければなりません

[email protected]:~/django14_project/my_django15_project$ python manage.py runserver --traceback --settings=settings -v 3 
Performing system checks... 

Unhandled exception in thread started by <function wrapper at 0x7fc853a639b0> 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 228, in wrapper 
    fn(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 125, in inner_run 
    self.check(display_num_errors=True) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 405, in check 
    raise SystemCheckError(msg) 
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues: 

ERRORS: 
events.SystemLog.text: (fields.E121) 'max_length' must be a positive integer. 
events.SystemLog.type: (fields.E121) 'max_length' must be a positive integer. 

System check identified 2 issues (0 silenced). 

class SystemLog(models.Model): 
user = models.ForeignKey(User, related_name='log_actions') 
chapter = models.ForeignKey(Chapter, null=True, blank=True, default=None, 
related_name="logs") 
affected = models.ForeignKey(User, related_name='log_entries', null=True, 
blank=True) 
type = models.CharField(max_length='20') 
text = models.CharField(max_length='100') 
date = models.DateTimeField(auto_now_add=True) 
read = models.BooleanField(default=False) 
is_personal = models.BooleanField(default=False) 
+0

あなたのmodels.py file.Seemsを提供するモデルといくつかの問題があり –

+0

あなたを更新してくださいあなたのmodels.pyファイルを含める質問:) –

答えて

0

置き去りに私たちの最後のプログラマがあなたの現在の面ではメモ帳++またはpycharm

max_length=[^\d] 

のようなもので正規表現検索を行うことができ、システムログモジュールでありますあなたが2つの弦を持っている位置

type = models.CharField(max_length='20') 
text = models.CharField(max_length='100') 

は次のようになります。

type = models.CharField(max_length=20) 
text = models.CharField(max_length=100) 
+1

実際には、彼のmax_lengthは整数ではないかもしれないと言われています - regexpはmax_length =のようになります。* – bluszcz

+0

@Sayseあなたが言ったように変更しましたが、同じエラー。 –

+0

@EthanBaxter - 間違いなく誤って作成されたマイグレーションファイルもありますので...正規表現の検索 – Sayse

1

あなたがモデルSystemLogを定義settings.INSTALLED_APPSアプリケーションevents、中に含まれているようです。

このモデルはフィールドtextとフィールドtypeを持ち、その定義には正の整数ではない値のキーワードmax_lengthが含まれています。

あなたは、Eclipse/PyDevはを使用する場合は、そのクラスを見つけることCtrl + Shift + RとタイプSystemLogを押すことができます。実際のモデル、max_lengthはなく文字列の整数を与えられた考える

EDIT

...

+0

SystemLogモジュールを含むように質問を更新しました。私は古いプログラマからこのコードを入手したので、彼が何をしたのか分かりません。 –

関連する問題