progromer
3 سال پیش توسط progromer مطرح شد
2 پاسخ

ارور هنگامmakemigrationsدر جنگو

درود دوستان وقتی من می خوام دستور makemigrationsدر جنگو بزنم این ارور رو برام بر میگردونه ارور

من فقط مدل هام رو تغییر میدم باقی قسمت بی تغییر باقی میمونن اینممدل هام

from django.db import models
from django.db.models.base import ModelBase
from django.db.models.fields import AutoField

# Create your models here.
class Teachers(models.Model):
    id=models.AutoField(primary_key=True)
    name=models.CharField(max_length=255)
    email=models.CharField(max_length=255)
    departement=models.CharField(max_length=255)
    created_at=models.DateTimeField(auto_now_add=True)
    is_active=models.BooleanField(default=True)
    obj=models.Manager()
class Courses(models.Model):
    id=models.AutoField(primary_key=True)
    course_name=models.CharField(max_length=255)
    created_at=models.DateTimeField(auto_now_add=True)
class Subjects(models.Model):
    id=models.AutoField(primary_key=True)
    course_id=models.ForeignKey(Courses,on_delete=models.CASCADE)
    subject_name=models.CharField(max_length=255)
    created_at=models.CharField(max_length=255)

class Students(models.Model):
    id=models.AutoField(primary_key=True)
    name=models.CharField(max_length=255)
    email=models.CharField(max_length=255)
    standard=models.CharField(max_length=255)
    hobbies=models.CharField(max_length=255)
    roll_no=models.CharField(max_length=255)
    bio=models.TextField()
    profile_image=models.FileField(max_length=255)
    course=models.ForeignKey(Courses,default=True,on_delete=models.CASCADE)
    created_at=models.DateTimeField(auto_now_add=True)
    is_active=models.BooleanField(default=True)
    obj=models.Manager()
class StudentSubject(models.Model):
    id=models.AutoField(primary_key=True)
    subject_id=models.ForeignKey(Subjects,on_delete=models.CASCADE)
    student_id=models.ForeignKey(Students,on_delete=models.CASCADE)
    created_at=models.DateTimeField(auto_now_add=True)

ثبت پرسش جدید
سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

سلام این اررور میگه شما باید یک مقدار default به فیلد جدیدتون بدید چون django باید این مقدار رو برای قبلی ها قرار بده.


عرفان
تخصص : Python
@erf 3 سال پیش مطرح شد
0

سلام دو راه پیش رو دارید

  1. اینکه توی مدلتون برای فیلد course مقدار default تعریف کنید
  2. اینکه توی کامنتد لاین عدد یک رو بزنید تا دیتای نال وارد دیتا بیس بشه که به نظرم صحیح نیست

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام