Django Поле 'id' ожидалось, но получило набор запросов - PullRequest
0 голосов
/ 04 апреля 2020

У меня проблема с запросом 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? И как мне выбрать мой объект манданта?

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