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('id','caption') return render(request,"business.html",{"v1":v1,"v2":v2,"v3":v3})
url(r'^business$',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!