Ошибка во время рендеринга шаблона / __str__ возвращает нестроку (тип NoneType)
Я пытался редактировать из панели администратора Django, затем возникла эта ошибка Ошибка: Ошибка во время рендеринга шаблона В шаблоне D:\Django\new\venv\lib\site-packages\django\contrib\admin\templates\admin\includes\fieldset.html, ошибка в строке 19 str возвращается не строка (тип NoneType) введите описание изображения здесь
models.py выглядит следующим образом:
class hotel(models.Model):
user = models.OneToOneField(User, null=True, on_delete=models.CASCADE)
hotel_name = models.CharField(max_length=500, null=True)
registration_no = models.CharField(max_length=500, null=True)
company_PAN_number = models.CharField(max_length=500, null=True)
registered_owner_name = models.CharField(max_length=500, null=True)
gender = models.CharField(max_length=100, blank=True, null=True, choices=gender_choice)
email = models.EmailField(max_length=500, null=True)
phone_no = models.CharField(max_length=500, null=True)
website = models.URLField(max_length=500, null=True)
registration_certificate = models.ImageField(null=True, upload_to='documents/%y/%m/%d/')
PAN_certificate = models.ImageField(null=True, upload_to='documents/%y/%m/%d/')
citizen_id_front = models.ImageField(null=True, upload_to='citizen_id/%y/%m/%d/')
citizen_id_back = models.ImageField(null=True, upload_to='citizen_id/%y/%m/%d/')
verified_hotel = models.BooleanField(default=False, null=True)
def __str__(self):
return self.hotel_name
class hotel_application_status(models.Model):
hotel = models.ForeignKey(hotel, null=True, on_delete=models.CASCADE)
resubmitted = models.BooleanField(default=False, null=True)
comment = models.CharField(max_length=500, null=True)
def __str__(self):
return self.hotel.hotel_name
Я думаю, что это, вероятно, то, что вы хотите
def __str__(self):
return self.hotel.hotel_name if self.hotel and self.hotel.hotel_name else ''
Спасибо всем за вашу потрясающую поддержку!!!
Я решил вышеуказанную ошибку, удалив нулевую строку из базы данных отеля. Приведенная выше ошибка возникала из-за Null поля. Я использовал сигналы Django в этом проекте, и когда пользователь создается, отель также создается с Null полями.
Для форм Django он работает нормально, но когда вы используете панель администратора Django для добавления новых данных, возникают описанные выше ошибки.
Подробности ошибки