PyCharm предупреждает о неразрешенной ссылке на свойства модели Джанго - PullRequest
1 голос
/ 08 апреля 2019

Я следую учебнику по Django. Когда я использую ссылки на объекты модели, PyCharm выделяет их желтым цветом и предупреждает о «неразрешенной ссылке». Но мой код в порядке - он правильно работает на тестовом веб-сервере Django. Возникла ли у вас похожая проблема?

Позвольте мне показать вам фрагмент кода:

from django.db import models

class Task(models.Model):
    description = models.CharField(max_length=200)
    repeatable = models.BooleanField()
    activationDate = models.DateTimeField(auto_now_add=True)
    category = models.ForeignKey(Category, models.SET_NULL, blank=True, null=True)

    def __str__(self):
        return self.description

Код выше определяет класс модели Task. Теперь, когда я ссылаюсь на некоторые свойства в другом модуле Python, некоторые ссылки отображаются желтым цветом:

views.py

from .models import Task
from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect
from django.template import loader
from django.urls import reverse
from django.views import generic

class IndexView(generic.ListView):
    template_name = 'app/index.html'
    context_object_name = 'tasks'

    def get_queryset(self):
        return Task.objects.all() # I'm getting warning on 'objects'

В этом примере PyCharm выделяет свойство 'objects' и предупреждает о "неразрешенных ссылочных" объектах "для класса Task".

Вы знаете, как ее решить?

1 Ответ

1 голос
/ 10 апреля 2019

Вам нужно будет настроить Pycharm так, чтобы он понимал, что это проект Django. Вы можете сделать это за

Предпочтения> Языки и рамки> Django> Включить поддержку Django

Также укажите Pycharm, где искать пакеты Environment в:

Предпочтения> Проект> Интерпретатор проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...