简体   繁体   English

Django - 外键、管理员和 forms

[英]Django - Foreign key, admin and forms

I'm working on a Django Project (i'm a beginner) and i have a small problem.我正在研究 Django 项目(我是初学者),我有一个小问题。 I have different model with Foreign_Key.我有不同的 model 和 Foreign_Key。 And also I have Forms to implements model.而且我还有 Forms 来实现 model。

My problem, is not to big i think: I want the id + name instance on my admin or on my forms.我的问题,我认为不是很大:我想要我的管理员或 forms 上的 id + name 实例。 Actually i have the value in其实我有价值

def __str__(self):
        return self.nom

I can't do return self.id because it's Int type.我不能return self.id因为它是 Int 类型。

example of my models.py我的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

Have you got an idea?你有想法吗? 我的管理员示例

表格示例

You can use these attributes as values to string placeholders:您可以将这些属性用作字符串占位符的值:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM