поле доступа к ключу foregin в функции модели django

#python #django #django-models

#python #django #django-модели

Вопрос:

Допустим, у меня есть следующее models.py :

 from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=100)
    father = models.ForeignKey(Person, on_delete=models.CASCADE)
 

И мне нужно добавить функцию fullName(self) , которая вернет строку, имя человека пробел имя отца человека. Каков правильный синтаксис для этого?

Я попробовал следующее, но это не сработало

 from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=100)
    father = models.ForeignKey(Person, on_delete=models.CASCADE)
    def fullName(self):
        return self.name   " "   self.father.name
 

pylint сообщает: экземпляр ‘ForeginKey’ не имеет элемента ‘name’

Комментарии:

1. У вас ошибка или просто предупреждение?

2. pylint сообщает: экземпляр ‘ForeginKey’ не имеет элемента ‘name’… Команды makemigrate и затем migrate работают нормально, но приложение вылетает со многими ошибками, когда я пытаюсь добавить запись с панели администратора