தீர்க்கப்பட்டது: %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 இலிருந்து பயனரை இறக்குமதி செய்க

நீங்கள் மூன்றாம் தரப்பு அங்கீகார நூலகத்தைப் பயன்படுத்துகிறீர்கள் என்றால், அதன் இறக்குமதியையும் நீங்கள் சேர்க்க வேண்டியிருக்கும்.

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை