سلام من دقیقا کد های شما از قسمت models.py برداشتم و گذاشتم توی فایل های پروژه خودم ولی خطای پایین رو میده مشکل از چبه؟
you are trying to add a non-nullable field ‘author’ to article without a default; we can’t do that (the database needs something to
populate existing rows).
Please select a fix:
1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Quit, and let me add a default in models.py
Select an option: User
Please select a valid option: avatar
Please select a valid option:
- mohamadhos889961007 8 ماه قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
سلام و درود
وقت بخیر
زمانی که field های model ها در جنگو را تغییر میدهید نیاز هست تا این field ها را با یک مقدار پیشفرض مقداردهی کنید. این کار به دلیل هماهنگی دیتابیس با پروژه جنگو هست و این خطا توسط دیتابیس هنگام migration در جنگو به شما نمایش داده میشود. برای برطرف شدن این مشکل لازم هست زمانی که migration انجام میدهید به این field ها مقدار پیشفرض بدهید یا اینکه در model های جنگو مقدار پیشفرض را با پارامتر default مشخص کنید. یا اینکه برای مثال در فیلد author مقدار null=True را قراردهید تا این خطا مقداردهی پیشفرض به شما نمایش داده نشود و اجازه ی ذخیره مقدارهای null در این field داده شود.
موفق باشید
- محمد بابازاده 8 ماه قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید
لطفا جهت ثبت نام ابتدا وارد شوید یا ثبت نام کنید.