Django - 外键、管理和表单

Django - Foreign key, admin and forms

我正在做一个 Django 项目(我是初学者),我遇到了一个小问题。我有 Foreign_Key 的不同型号。而且我还有实现模型的表单。

我认为我的问题不是很大:我想要我的管理员或表单上的 id + 名称实例。其实我的价值在

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

你有想法吗?

您可以将这些属性用作字符串占位符的值:

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