manytomany django 正查, 反查
2024-10-14 13:40:43
models
from django.db import models
from django.contrib.auth.models import User class GroupSheet(models.Model):
group=models.CharField(max_length=32,null=False,unique=True)
gid=models.CharField(max_length=128,null=False,unique=True) #1$1, 1$1$2, 1$10$21 class QuestionSheet(models.Model):
title=models.CharField(max_length=128,null=False)
narritive=models.TextField()
group=models.ForeignKey(GroupSheet,on_delete=models.CASCADE)
user=models.ForeignKey(User,on_delete=models.CASCADE)
postdate=models.DateTimeField(auto_now=True) class AnswerSheet(models.Model):
question=models.ForeignKey(QuestionSheet,on_delete=models.CASCADE)
answer=models.TextField()
postdate=models.DateTimeField(auto_now=True)
user=models.ForeignKey(User,on_delete=models.CASCADE)
plus=models.BooleanField()
plus_answer=models.ManyToManyField('AnswerSheet',related_name='test')
execute via view:
from django.shortcuts import render
from django.views import View
from yufei.models import * class IndexView(View):
def get(self,request):
增加
obj=AnswerSheet.objects.get(id=9)
follow=AnswerSheet.objects.get(id=6)
obj.plus_answer.add(follow) #要用字段名
删除
obj=AnswerSheet.objects.get(id=9)
follow=AnswerSheet.objects.get(id=6)
obj.plus_answer.remove(follow) #要用字段名 #查询
obj = AnswerSheet.objects.get(id=9)
b=obj.plus_answer.all()
print('正查',b) obja = AnswerSheet.objects.get(id=6)
c = obja.test.all()
print('反查', c) return render(request,'index.html')
最新文章
- 【实战Java高并发程序设计 3】带有时间戳的对象引用:AtomicStampedReference
- java静态代理与动态代理
- 网络编程学习笔记:linux下的socket编程
- java中的日期操作Calendar和Date
- MyEclipse XFire Web Service
- 标签q
- vsftpd.conf 怎么保存
- 部署Ossim
- centos 安装ss-QT5
- DLL搜索路径和DLL劫持
- commons-logging和slf4j都是日志的接口
- 【锋利的Jquery】读书笔记四
- GITLAB管理自己的私有源码
- xmanager无法弹出图形化界面。
- Xamarin 调用JSON.net来解析JSON 转(Model) json2csharp.com/
- Axure8.0 如何在函数里直接更改文本颜色?
- 20175312 2018-2019-2 《Java程序设计》第7周学习总结
- Deep Knowledge Tracing (深度知识追踪)
- Signal in unit is connected to following multiple drivers VHDL
- IdentityServer4之Clients、Scopes、Claims与Token关联
热门文章
- java中Long的比较
- Centos7上安装Apache
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(八)RTP音视频传输解析层之MPA传输格式
- [LeetCode] 系统刷题5_Dynamic Programming
- Kibana5.x界面简要介绍(含x-pack插件)
- chrome debug 服务端性能
- gcc 6.2.0/6.3.0/8.2.0 编译安装
- mac系统搭建SVN版本控制
- cocos2dx - JS - 碰撞检测
- python QQTableView中嵌入复选框CheckBox四种方法