Maison > développement back-end > Tutoriel Python > 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

巴扎黑
Libérer: 2017-09-05 11:14:53
original
2381 Les gens l'ont consulté

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)
Copier après la connexion

Ajouter

Méthode 1


models.Business.objects.create(caption='市场部',code='123')
Copier après la connexion

Méthode 2


obj = models.UserInfo(caption='市场部',code='123')
obj.save()
Copier après la connexion

Méthode 3


dic = {'caption':'市场部','code':'123'}
models.Business.objects.create(**dic)
Copier après la connexion

2 .Supprimer


models.Business.objects.filter(id=1).delete()
Copier après la connexion

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')
Copier après la connexion

Méthode 2


obj = models.Business.objects.get(id=1)
obj.code = 'hello'
obj.save()
Copier après la connexion

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

Requête

Obtenir tout


v1 = models.Business.objects.all()  #QuerySet类型,内部元素都是对象
Copier après la connexion

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
Copier après la connexion

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})
Copier après la connexion


 url(r&#39;^business$&#39;,views.business)
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal