Python Django模型的默认值
我正在研究以下模型:Python Django模型的默认值,python,django,python-3.x,django-models,django-1.8,Python,Django,Python 3.x,Django Models,Django 1.8,我正在研究以下模型: class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) page = models.CharField(max_length=64, default='Page of XXXX') 我正在尝试为包含用户名的页面字段设置默认值。类似于:“意志的一页”或“山姆的一页”,其中用户是威尔或山姆 谢谢, P.Arias尝试使用“create()”
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
page = models.CharField(max_length=64, default='Page of XXXX')
我正在尝试为包含用户名的页面字段设置默认值。类似于:“意志的一页”或“山姆的一页”,其中用户是威尔或山姆
谢谢,
P.Arias尝试使用“create()”函数:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
page = models.CharField(max_length=64)
@classmethod
def create(cls, name):
if name:
return Profile.objects.get_or_create(user=name,
page='Page of ' + name)
# or
return cls(user=name, page='Page of ' + name).save()
Profile.create(name="Will")
并通过此功能插入用户:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
page = models.CharField(max_length=64)
@classmethod
def create(cls, name):
if name:
return Profile.objects.get_or_create(user=name,
page='Page of ' + name)
# or
return cls(user=name, page='Page of ' + name).save()
Profile.create(name="Will")