2015-11-17 5 views
1

У меня есть таблица в файле моих моделей с 4 столбцами, и я хочу ее создать так, чтобы в таблице было ограничение до десяти строк. Когда предел превышен, самая старая строка будет удалена.настроить метод сохранения в views.py

Я пытался настроить метод сохранения() следующим образом:

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() 

Моя база данных еще не ограничено, Sombody может помочь мне, пожалуйста. Я новичок в Django

+1

нет это неправильный метод .. Я не думаю, что 'save' приходят в модели файл только ... –

+0

Как говорит @RajaSimon, метод 'save' должен быть в вашей модели. Ваша функция 'insert_pos', где она живет и когда вызывается? Вам нужно показать нам больше кода (модель и представление), чтобы помочь вам. – Wtower

+0

Проверьте мой ответ –

ответ

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) 
+0

Это работает! большое спасибо – picador

+0

@ferran сделать его признанным знаком ... –