【问题标题】:customize save method in views.py在views.py中自定义保存方法
【发布时间】:2016-02-18 13:28:32
【问题描述】:

我的模型文件中有一个包含 4 列的表,我想对其进行设计,以使表中的行数限制为 10 行。当超过限制时,最旧的行将被删除。

我尝试自定义 save() 方法如下:

def insert_pos(request, lat, lon):
    current_user_id = request.user.id
    latlon = Maps(latitud = lat, longitud = lon, data_id = 1)

    def save(self):
        objects=Maps.objects.all()
        if objects.count() == 10:
            objects[0].delete()
        self.save()

    latlon.save()
    return HttpResponse ()

我的数据库还没有限制,请有人帮帮我。我是 Django 的新手

【问题讨论】:

  • 不,这是错误的方法.. 我认为save 仅在模型文件中出现...
  • 正如@RajaSimon 所说,save 方法应该在您的模型中。您的insert_pos 函数,它在哪里以及何时被调用?您需要向我们展示更多代码(模型和视图)以帮助您。
  • 我有一个 python 应用程序将数据插入到我的数据库中。在我看来,我得到的值是 lat 和 lon。

标签: python django google-maps


【解决方案1】:

models.py 文件中,我像这样扩展save()

def save(self, *args, **kwargs):
    objects=Maps.objects.all()
    if objects.count() == 11:
        objects[0].delete()
    super(Maps, self).save(*args, **kwargs)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-18
    • 2013-01-28
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多