2017-09-21 5 views
1

スタックオーバフローでこれらの問題のトンを見ましたが、解決策のどれも私を助けてくれないようです。私はNull = TrueとBlank = Trueだけでなく、デフォルト= Noneを試しました。それらはすべてエラーを出します。誰でもアイデアはありますか?本当にありがとう!Null Constraint Failではない

NOT NULL制約が失敗しました::

私は取得していますエラーがこれです

class Trip(models.Model): 
    title = models.CharField(max_length = 50) 
    destination = models.CharField(max_length = 255) 
    description = models.TextField() 
    start_date = models.DateField(auto_now_add=False) 
    end_date = models.DateField(auto_now_add=False) 
    creator = models.ForeignKey(User, related_name="created_trips") 
    participants = models.ManyToManyField(User, related_name="joined_trips", default=None) 
    messages = models.ForeignKey(Message, related_name="messages", default=None) 
    notes = models.ForeignKey(Note, related_name="notes", default=None) 
    created_at = models.DateTimeField(auto_now_add = True) 
    updated_at = models.DateTimeField(auto_now_add = True) 

class Message(models.Model): 
    content = models.TextField() 
    author = models.ForeignKey(User, related_name="author") 
    created_at = models.DateTimeField(auto_now_add = True) 
    updated_at = models.DateTimeField(auto_now_add = True) 

class Note(models.Model): 
    content = models.CharField(max_length=45) 
    user = models.ForeignKey(User, related_name="notes") 

マイビュー:

def create(request): 
    user = current_user(request) 
    print user.id 
    return render(request, 'first_app/create_trip.html') 

def add(request): 
    user = current_user(request) 
    print user 

    trip = Trip.objects.create(
     title = request.POST.get('title'), 
     destination = request.POST.get('destination'), 
     description = request.POST.get('description'), 
     start_date = request.POST.get('start_date'), 
     end_date = request.POST.get('end_date'), 
     creator = user 
     ) 
    print trip 
    return redirect('/user_profile') 

私のモデルをfirst_app_trip.messages_id

+0

を試した後、マイグレーションを適用しますか? –

+0

また、エラーが発生している場所でもエラーを更新します。 –

+0

こんにちは@BearBrown私は移行しました – Bribenn

答えて

0

Pythonの大文字と小文字を区別

 
class Trip(models.Model): 

    messages = models.ForeignKey(Message, related_name="messages", null=True, blank=True) 
    # in this line  case sensitive        ^^^^^^^^^^^^^^^^^^^ 

次のことを試してみてください。

./manage.py makemigrations first_app 
./manage.py migrate first_app 

をあなたが作成行うために必要なモデル記述に新しいオプションを追加した後、それはあなたの行動

+0

それは起こる、うれしい助けて) –