Django-多对多关系的三种创建方式-forms组件使用-cookie与session-08
发布日期:2021-05-14 13:55:10 浏览次数:26 分类:精选文章

本文共 4020 字,大约阅读时间需要 13 分钟。

������������������������������������������������

���������������������������������������������������������������DjangoORM������������������������������������������������������������������������������������������������������������������������������������������

���������������������

������ ManyToManyField ��� Django ������������������������

���������������������������������������������Django���������������������������������
������������������������Django������������������������������������������������������������

���������������������

��������������������������������������� Foreignkey ���������������������������

������������������������������������������������������������������
������������������������������������������������������������������������������������

���������������������

��������������������������������� ManyToManyField ������������������������������

���������������������������������������������������������������������������������������������������
������������������������������������������(add, set, remove, clear)���������������������

������������������������������������

���������������������������������������������������

1. Django ORM ���������������������

class Book(models.Model):
name = models.CharField(max_length=32)
authors = models.ManyToManyField(to='Author')
class Author(models.Model):
name = models.CharField(max_length=32)

2. ������������������������

class Book(models.Model):
name = models.CharField(max_length=32)
class Author(models.Model):
name = models.CharField(max_length=32)
class Book2Author(models.Model):
book = models.ForeignKey(to='Book')
author = models.ForeignKey(to='Author')
info = models.CharField(max_length=32)

3. ���������������������������

class Book(models.Model):
name = models.CharField(max_length=32)
authors = models.ManyToManyField(to='Author', through='Book2Author', through_fields=('book', 'author'))
class Book2Author(models.Model):
book = models.ForeignKey(to='Book')
author = models.ForeignKey(to='Author')
info = models.CharField(max_length=32)

Django Forms ������������

Django Forms ������������������������������������������������������������������������������������������������������������������������Forms���������Django���������������������������������������

Forms ���������������������

  • Forms������������������������������������������������������������
  • ���������������������������������������������
  • ���������������������������������������������������������������������

���������������������������������

  • ������������
  • ���������������������������
  • ���������������������������������������������
  • ������Django Forms������������������������������������������������������������������

    Forms ���������������������

    1. ������������������

    from django import forms
    class LoginForm(forms.Form):
    username = forms.CharField(
    max_length=8,
    min_length=3,
    error_messages={���required���: '���������������������'}
    )
    password = forms.CharField(
    max_length=8,
    min_length=5,
    error_messages={���required���: '������������������'}
    )
    email = forms.EmailField()

    2. ���������������������

    form_obj = LoginForm(data=request.POST)
    if form_obj.is_valid():
    # ���������������������������
    pass
    else:
    # ������������������������������������
    pass

    3. ������������������

    for field in form_obj:
    for error in field.errors:
    print(error)
    • Cookie������������������������������������������
    • Cookie���������������������������������������������������������������������������������

    Session ���������������

    • Session������������������������������������
    • Session���������Cookie������������������������������

    ������������

    • ������ Cookie

      response = HttpResponse()
      response.set_cookie('name', 'value')
    • ������ Cookie

      request.COOKIES.get('name')
    • ������ Cookie

      response.delete_cookie('name')

    ������������������ Cookie���Session������������Django���������������������������������������������������

    上一篇:vue-挂载点-实例成员-数据-过滤器-文本指令-事件指令-属性指令-表单指令-01
    下一篇:Django-官网查询部分翻译(1.11版本文档)-QuerySet-字段查找-06

    发表评论

    最新留言

    表示我来过!
    [***.240.166.169]2025年04月25日 18时01分17秒