سلام وقت بخیر
من یک مشکلی در جنگو دارم
هر زمان که فیلد جدیدی به کلاس(جدول) مدل اضافه میکنم و ران سرور میکنم با خطای no such column: مواجه میشم
و اگر فیلد جدیدی که به کلاس مدلم اضافه کردم رو حذف کنم خطا هم از بین میره
علی رغم انجام migrate , makemigrations هم هیچ تغییری که منجر به مهاجرت اون فیلد جدید بشه دریافت نمیکنم
البته با حذف فایلهای داخل دایرکتوری migrations و فایل Db.sqlite3 مشکل حل میشه
سوالم این بود که راه اصولی حل این مشکل چی هست
سلام وقتتون بخیر
راه کار دیگری به غیر از پاک کردن فایل های migrations من تا به حال در جایی ندیدم به همین دلیل فکر می کنم راهکار مناسبی باشه.
اما کلا این ارور به دلیل این هست که احتمالا شما یکسری object با کلاس قبلی model ساختید و حالا یکی از اون فیلد هایی که object با ان ساخته شده را از فایل model حذف کردید به همین دلیل این ارور پیش می آید
پیشنهاد میکنم فایل model را به حالت اول برگردانید و تمام object هایی را که از روی ان ساختید پاک کنید سپس به فیلدی را که میخواهید پاک کنید.
یک راه خوب استفاده از دستور که جوا ب داد
python manage.py makemigrations
python manage.py migrate --run-syncdb
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟