У меня проблема с запросом django.
Мои модели:
class Mandant(models.Model):
Mandant_id = models.AutoField('ID', primary_key= True)
Mandant_accn= models.CharField('Kundennummer', max_length=10)
Mandant_name = models.CharField('Bezeichnung', max_length=200)
def __str__(self):
return str(self.Mandant_id)
class Meta:
app_label ="meas"
class Meas_User(AbstractUser):
Mandant = models.ForeignKey(Mandant, on_delete=models.CASCADE, null = True)
def __str__(self):
return self.username
Я хочу выбрать объект Mandant определенного пользователя c. Я пробовал это:
user = Meas_User.objects.get(username=user_name)
mandant = Mandant.objects.get(pk=user.Mandant)
Второй оператор приводит к этому TypeError:
TypeError: Field 'Mandant_id' expected a number but got <Mandant: 1>.
Почему я получаю набор запросов с помощью метода get? И как мне выбрать мой объект манданта?