当我尝试在新迁移中添加models.DateTimeField(auto_now = True)时,将删除models.CharField

时间:2019-12-10 13:10:24

标签: django sqlite django-models python-3.8

当我迁移此搜索模型时,它已成功迁移,并且针对搜索字段search = models.CharField(max_length=20, default="ping pong")创建了CharField,由于admin.site.register(models.Search)可以在管理面板中看到它。

class Search(models.Model):

    search = models.CharField(max_length=20, default="ping pong")

    def __str__(self):
        return '{}'.format(self.search)

    class Meta:
        verbose_name_plural = 'Searches'

但是问题是,当我将DateTimeField添加到此Search模型类时,请参见代码

class Search(models.Model):

    search = models.CharField(max_length=20, default="ping pong"),
    **created = models.DateTimeField(auto_now=True)**

    def __str__(self):
        return '{}'.format(self.search)

    class Meta:
        verbose_name_plural = 'Searches'

所以当我再次迁移到第二个字段以更新数据库中的更改时,它说

- Remove field search from search - Add field created to search

并且我不再能够在管理面板中看到搜索的CharField了。 实际上,我想将搜索文本和搜索时间存储在数据库中。

0 个答案:

没有答案