Maison  >  Article  >  développement back-end  >  Exemples d'opérations d'ajout, de suppression, de modification et de requête dans la base de données Django

Exemples d'opérations d'ajout, de suppression, de modification et de requête dans la base de données Django

巴扎黑
巴扎黑original
2017-09-05 11:14:532290parcourir

L'éditeur suivant vous apportera un exemple de fonctionnement de la base de données Django (ajouter, supprimer, modifier, vérifier). L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil

Créer une table dans la base de données


class Business(models.Model):
 #自动创建ID列
 caption = models.CharField(max_length=32)
 code = models.CharField(max_length=32)

Ajouter

Méthode 1


models.Business.objects.create(caption='市场部',code='123')

Méthode 2


obj = models.UserInfo(caption='市场部',code='123')
obj.save()

Méthode 3


dic = {'caption':'市场部','code':'123'}
models.Business.objects.create(**dic)

2 .Supprimer


models.Business.objects.filter(id=1).delete()

Pour la méthode de requête, voir la requête ci-dessous

3. Changer

Méthode 1


models.Business.objects.filter(id=1).update(code='hello')

Méthode 2


obj = models.Business.objects.get(id=1)
obj.code = 'hello'
obj.save()

Pour la méthode de requête, veuillez voir ci-dessous Requête

Requête

Obtenir tout


v1 = models.Business.objects.all()  #QuerySet类型,内部元素都是对象

Obtenir l'


v2 = models.Business.objects.all().values("id","caption") #QuerSet类型,内部元素都是字典
v3 = models.Business.objects.all().values_list('id','caption') #QuerySet类型,内部元素都是元组
v4 = models.Business.objects.get(id=1) #获取一个队象,如果不存在就报错
v5 = models.Business.objects.filter(id=1) #QuerySet类型,内部元素是对象,id__gt=1获取所有id>1的数据,id__lt=10,获取所有id<10的数据
v6 = models.Business.objects.filter(id=1).first() #返回对象或者None

Instance d'application

fonction commerciale


def business(request):
 v1 = models.Business.objects.all()
 v2 = models.Business.objects.all().values("id","caption")
 v3 = models.Business.objects.all().values_list(&#39;id&#39;,&#39;caption&#39;)
 return render(request,"business.html",{"v1":v1,"v2":v2,"v3":v3})


 url(r&#39;^business$&#39;,views.business)

business.html


<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <ul>
  <h1>ALL</h1>
  {% for row in v1 %}
   <li>{{row.id}}-{{row.caption}}-{{row.code}}</li>
  {% endfor %}
 </ul>
 <ul>
  <h1>all.values</h1>
  {% for row in v2 %}
   <li>{{row.id}}-{{row.caption}}</li>
  {% endfor %}
 </ul>
 <ul>
  <h1>all.values_list</h1>
  {% for row in v3 %}
   <li>{{row.0}}-{{row.1}}</li>
  {% endfor %}
 </ul> 
</body>
</html>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn