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')

最新文章

  1. 【实战Java高并发程序设计 3】带有时间戳的对象引用:AtomicStampedReference
  2. java静态代理与动态代理
  3. 网络编程学习笔记:linux下的socket编程
  4. java中的日期操作Calendar和Date
  5. MyEclipse XFire Web Service
  6. 标签q
  7. vsftpd.conf 怎么保存
  8. 部署Ossim
  9. centos 安装ss-QT5
  10. DLL搜索路径和DLL劫持
  11. commons-logging和slf4j都是日志的接口
  12. 【锋利的Jquery】读书笔记四
  13. GITLAB管理自己的私有源码
  14. xmanager无法弹出图形化界面。
  15. Xamarin 调用JSON.net来解析JSON 转(Model) json2csharp.com/
  16. Axure8.0 如何在函数里直接更改文本颜色?
  17. 20175312 2018-2019-2 《Java程序设计》第7周学习总结
  18. Deep Knowledge Tracing (深度知识追踪)
  19. Signal in unit is connected to following multiple drivers VHDL
  20. IdentityServer4之Clients、Scopes、Claims与Token关联

热门文章

  1. java中Long的比较
  2. Centos7上安装Apache
  3. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(八)RTP音视频传输解析层之MPA传输格式
  4. [LeetCode] 系统刷题5_Dynamic Programming
  5. Kibana5.x界面简要介绍(含x-pack插件)
  6. chrome debug 服务端性能
  7. gcc 6.2.0/6.3.0/8.2.0 编译安装
  8. mac系统搭建SVN版本控制
  9. cocos2dx - JS - 碰撞检测
  10. python QQTableView中嵌入复选框CheckBox四种方法