Как я редактирую и удаляю данные в Django?

Если бы вы все еще использовали потоки, вы могли бы создать поток из вашего массива, используя Arrays.stream и использовать forEach как:

Arrays.stream(strings).forEach(s -> {
    System.out.println("Before filtering: " + s);
    if (s.startsWith("a")) {
        System.out.println("After Filtering: " + s);
    }
});

В примечании по производительности, так как вы бы будьте готовы обойти весь массив, нет особой выгоды от использования потоков над циклами. Подробнее об этом было сказано . В Java, каковы преимущества потоков перед циклами? и другие связанные вопросы.

9
задан Paco 8 September 2013 в 00:00
поделиться

2 ответа

Скажите, что у Вас есть модель Employee. Для редактирования записи с первичным ключом emp_id Вы, сделайте:

emp = Employee.objects.get(pk = emp_id)
emp.name = 'Somename'
emp.save()

для удаления его, просто сделайте:

emp.delete()

таким образом, полное представление было бы:

def update(request, id):
   emp = Employee.objects.get(pk = id)
   #you can do this for as many fields as you like
   #here I asume you had a form with input like <input type="text" name="name"/>
   #so it's basically like that for all form fields
   emp.name = request.POST.get('name')
   emp.save()
   return HttpResponse('updated')

def delete(request, id):
   emp = Employee.objects.get(pk = id)
   emp.delete()
   return HttpResponse('deleted')

В urls.py Вам были бы нужны две записи как это:

(r'^delete/(\d+)/$','myproject.myapp.views.delete'),
(r'^update/(\d+)/$','myproject.myapp.views.update'),

Я предлагаю, чтобы Вы смотрели на документы

28
ответ дан 4 December 2019 в 08:35
поделиться

Считайте следующее: администраторский сайт Django. Затем пересмотрите свой вопрос с определенными деталями.

-3
ответ дан 4 December 2019 в 08:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: