সমাধান করা হয়েছে: %22DO_NOTHING%22 জ্যাঙ্গো সংজ্ঞায়িত নয়

contrib.auth

জ্যাঙ্গোতে %22DO_NOTHING%22 ফিল্টারের জন্য কোন সংজ্ঞায়িত আচরণ নেই। এটি একটি টেমপ্লেট বা ভিউতে ব্যবহার করলে অপ্রত্যাশিত ফলাফল হতে পারে।

.db.utils.ProgrammingError: %22DO_NOTHING%22 is not defined

I'm trying to run a migration in Django, but I get the following error:
<code>django.db.utils.ProgrammingError: %22DO_NOTHING%22 is not defined</code>
The migration file looks like this:
<code># -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-08-18 13:16
from __future__ import unicode_literals

    from django.db import migrations, models

    class Migration(migrations.Migration):

        dependencies = [("myapp", "0004_auto_20170818_1255")]

        operations = [migrations.AlterField(model_name="mymodel", name="field1", field=models.ForeignKey(null=True, on_delete=models.DO_NOTHING, related_name="+", to="myapp"))]  # noqa</code>
The model it's referring to looks like this (the field in question is <code>field1</code>) : 
<code>class MyModel(models.Model):

    field1 = models.... # other fields here</code>  # noqa

ত্রুটি বলছে যে DO_NOTHING বিকল্পটি সংজ্ঞায়িত করা হয়নি - এটি সম্ভবত কারণ এটি আপনার ব্যবহার করা জ্যাঙ্গোর সংস্করণে সমর্থিত নয়। এটি ঠিক করতে, আপনি হয় জ্যাঙ্গোকে একটি নতুন সংস্করণে আপডেট করতে পারেন, অথবা পরিবর্তন করতে পারেন৷ on_delete সমর্থিত অন্য কিছুর বিকল্প।

জ্যাঙ্গো 'হ্যান্ডলার' সমাধান করা সংজ্ঞায়িত করা হয়নি

এই ত্রুটিটি আপনার জ্যাঙ্গো প্রকল্পে একটি অনুপস্থিত আমদানি বিবৃতি দ্বারা সৃষ্ট হয়েছে৷ আপনি আপনার প্রকল্পের আমদানি বিভাগে নিম্নলিখিত লাইন যোগ করে এটি ঠিক করতে পারেন:

django.contrib.auth.models থেকে ব্যবহারকারী আমদানি করুন

আপনি যদি তৃতীয় পক্ষের প্রমাণীকরণ লাইব্রেরি ব্যবহার করেন তবে আপনাকে এটির আমদানিও যোগ করতে হতে পারে।

সম্পর্কিত পোস্ট:

মতামত দিন