Django - внешний ключ, админ и формы - PullRequest
0 голосов
/ 09 апреля 2020

Я работаю над проектом Django (я начинающий), и у меня небольшая проблема. У меня другая модель с Foreign_Key. А также у меня есть формы для реализации модели.

Моя проблема не слишком большая, я думаю: я хочу, чтобы экземпляр id + name был у моего администратора или в моих формах. На самом деле у меня есть значение в

def __str__(self):
        return self.nom

Я не могу сделать return self.id, потому что это тип Int.

пример моего models.py

class Affaires(models.Model):
id = models.PositiveSmallIntegerField(primary_key=True)
nom = models.CharField(max_length=50)
adresse = models.CharField(max_length=100, blank=True, null=True)
cp = models.CharField(max_length=5, blank=True, null=True)
ville = models.CharField(max_length=50, blank=True, null=True)
dessinateur = models.PositiveSmallIntegerField(blank=True, null=True)
conducteur = models.PositiveSmallIntegerField(blank=True, null=True)
chefdeprojet = models.PositiveSmallIntegerField(blank=True, null=True)
cloture = models.IntegerField()


class Meta:
    managed = True
    db_table = 'affaires'

def __str__(self):
    return self.nom

Есть у тебя есть идея? Example of my admin

Example of a form

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете использовать эти атрибуты в качестве значений для строковых заполнителей:

def __str__(self):
    return '{} - {}'.format(self.id, self.nom)
...