models.GenericIpAddressField的默认值

时间:2017-06-08 03:46:47

标签: python django

我正在尝试在我的模型中添加另一列:

  

ip_address = models.GenericIPAddressField()

当我运行makemigrations时,我必须设置一个默认值。我该怎么办?提前谢谢。

models.py

class Prospect(models.Model):
    full_name = models.CharField(max_length=120)
    email = models.CharField(max_length=80)
    contact_number = models.CharField(max_length=14)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
    user = models.ForeignKey(VendicsUser, null=True)
    ip_address = models.GenericIPAddressField()

    def __unicode__(self):
        return self.full_name

    def __str__(self):
        return self.email

2 个答案:

答案 0 :(得分:4)

当被问及默认时,你可以从shell输入所有行的默认ip,例如192.168.0.1,或者你可以通过设置默认值(如

)在模型中更改它
ip_address = models.GenericIPAddressField(default='192.168.0.1')

答案 1 :(得分:0)

您可以使用

ip_address = models.GenericIPAddressField(default='192.0.2.30')