temp$species = NULL
在python manage.py shell命令中:
class Profile(models.Model):
name=models.CharField(max_length=20, primary_key=True )
age=models.IntegerField()
def __str__(self):
return self.name
class Like(models.Model):
user=models.ForeignKey(Profile,on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
like=models.IntegerField(default=0)
def __str__(self):
return self.choice_text
但是,如果您按照www.djangoproject.com上的示例进行操作,您将看到p.id的结果为1。
由于我从未在数据库上工作过,因此可以帮助您理解数据库。
答案 0 :(得分:5)
您的模型具有primary_key
字段name
。
因此,如果您保存()您的模型,则将没有名为id
的字段,因为如果您未定义任何字段,则这是默认的primary_key
字段。
您可以通过primary_key
(或obj.pk
)访问obj.name
。