Django почему я не могу получить доступ к объектам другой модели через foreignkey?
У меня есть две модели Doctor и UserProfile. Я хочу получить доступ к объектам модели UserProfile через foreignkey. вот мой код:
models.py
class Doctor(models.Model):
docter_id_num = models.CharField(blank=True,null=True,max_length=100)
doctor_name = models.CharField(max_length=100)
slug = models.SlugField(max_length=255,unique=True,blank=True,null=True)
class UserProfile(models.Model):
acess_doctor_model = models.ForeignKey('hospital.Doctor', on_delete=models.CASCADE,blank=True,null=True,related_name="acess_doctor_model")
....my others model fields
Теперь мне нужно получить доступ к модели UserProfile из моего представления. вот мой views.py
def EditDoctor(request,slug=None):
obj = get_object_or_404(Doctor,slug=slug)
user_profile = UserProfile.objects.filter(acess_doctor_model=obj)
print(user_profile)
вот мой результат perint для user_profile :
<QuerySet [<UserProfile: None>]>
вот мой результат печати для obj:
Doctor_id: DCKMC3G0-----Doctor Name: HARTHO
Почему я не могу получить доступ к модели userprofile через этот набор запросов:
UserProfile.objects.filter(acess_doctor_model=obj)
обновить1 вопрос
мой метод str в userprofile:
def __str__(self):
return str(self.user)
Я хочу поблагодарить Иэна Шелвингтона. После удаления метода str мой набор запросов работает.