day72
day72
公户和私户用一个html 优化重复
写反射也行枚举
写一个判断一个代码块 和 写一个判断一个代码块
用一个html
过滤条件不一样
urls.py
公户和私户走一个views.。。
view.py
class Custorm()
if request.path == reverse('cu')
all = filer(True)
flag = 0 #标识公户
else:
filter(request.user)
flag = 1 #表示私户
redirect(request.path)
def sg(): fileter(=request.USer)
def gs(): fileter(=None)
customer.html
{% if flag}
我的客户信息
{%else}
公共客户信息
{%end}
form action ='' 当前路径页面提交
{% if flag}
option value = 'sg ' 私户转公户
{%else} option'gs' 私转公 {%end}
request.path 也是当前路径
赋值为0 0-0 不为负
两个顾客来对统一数据使用
公户转私户
pk值 后来的可以操作 前来的没有了 pk = 1
view.py
if callable(fucn):
ret = func(request)
if ret:
return ret
res = []
def bath_gs():
for i in batch_customers:
if i.consultant: 被别人抢了
res.append(i)
else:
i.consultant = request.user
i.save()
fileter(=None)
if res:
res_str = [(i.qq+':'+i.name) for i in res]
return httpResponse()
删除状态
变为禁用了
跟进记录
record.get_status_display 状态
record.consultant.username 跟进人
record.date|date:'Y-m-d'
从1 到多
同时多删时:
exclude= ['delete_status'] 排除删除状态
样式 init的加上
moderform给转过的东西,没有问题,但是太多了
没有筛选,自己筛选,私有而不是公有,一个老师而不是多个老师
customer = models.ForeignKey('') ----
form.ModelChoiceField(queryset = models.Customer.objects.all()) 放过来了展示出来
写死了: limit_choice_to = {‘pk’:1} 找关联的字段叫pk为1 的数据 外键到userinfo pk为1的
不写死:{‘pk’:request.user.id} 限制性 model 里可以获取但是 也不行
request.user = user_obj log(...)
form.py
consultant = forms.molChceField(queryser = request.user)
self.fields['consultant'].queryset = mo.user.ob.filt(pk = request.user.pk)
def __init__(self,request, *args,**kwargs):
super().__init__(*args,**kwargs)
那边传的话 request,request.post
querydict request.post tea: 有能人
queryset === request
wsgi.py
1 socket
2 并发 所以不会覆盖user
view .py 添加
class AddConsultRecordView(View):
def get(self,request,pk=None):
consult = models.Con.obj.filter(pk = pk).first()
models.(request,instant = consult)
编辑有值 添加没有值None
不会 save就给你创建去了
会 save就会给你更新了
错误 : form 提交的是 ‘add’ ✖ 应该是‘’ 或者是 ‘’ 一个html
作业
背景改了
我的客户里有一个 a 标签 跳转到跟进表的具体
把搜索 加上
报名表的增删改查 做记录 哪个学生报名了 哪个校区
明天讲权限 去不了的地方
pycharm操作
历史粘贴版 Ctrl + Shift + V
Ctrl + H:替换
Ctrl + 减号:折叠当前代码块;Ctrl + 加号:展开当前代码块
Ctrl + Shift + 减号:折叠当前文件;Ctrl + Shift + 加号:展开当前文件