社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  MCC  »  全部回复
回复总数  85
9 年前
回复了 MCC 创建的主题 » 在Django html页面显示外键

Heartbleed是什么

9 年前
回复了 MCC 创建的主题 » 怎么用foreignkey 实现Django下拉选择框

@HelloSam 可以试一试行不行得通,担心的话看文档。有个肯定不出错的法子是手动从request里面把要的值拿出来,init到form里面去

9 年前
回复了 MCC 创建的主题 » 怎么用foreignkey 实现Django下拉选择框

@HelloSam

            type_form = AccountTypeForm(
                initial={
                    'title': account_type.title,
                    'detail': account_type.detail,
                }
            )

不知道是不是你想要的

9 年前
回复了 MCC 创建的主题 » 服务器端怎么检测用户端是手机还是电脑访问啊?

request.META.HTTP_USER_AGENT

9 年前
回复了 MCC 创建的主题 » 怎么用foreignkey 实现Django下拉选择框

@HelloSam 我听着觉着未必要用django的template,用js(jquary,...)之类好处理些。。

9 年前
回复了 MCC 创建的主题 » 怎么用foreignkey 实现Django下拉选择框
class ReportForm(forms.Form):
    college = forms.ChoiceField(required=True, widget=forms.Select, choices=(),)

    def set_choices(self):
        colleges = College.objects.all()
        self.fields['college'].choices = ()
        for college in colleges:
            self.fields['college'].choices += [(college.id, college.collegename)]

没调试过,自己调错,就是要手动调用set_choices

9 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

@HelloSam 我只是举例子用,页面上选中的is_checked设置为True 没选中的是False,如果你的实现中不需要就可以干掉它

9 年前
回复了 MCC 创建的主题 » 关于django模板的问题

https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-TEMPLATES

9 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

╮(╯▽╰)╭这论坛不让编辑不舒服,细节自己调试了

9 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

啊 遍历太慢,删除不用那么麻烦

int_id_list = [int(id) for id in id_list]  # convert to int
for id in int_id_list :
    try:
        Item.object.get(id=id).delete()
    except Item.DoesNotExist:
        pass
9 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

我例子上没删除数据,因为加起来麻烦,要删除就

for item in items:
    if  item.id in int_id_list:
        item.delete()
9 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

临时写了个例子,没用js和ajax

models.py

from django.db import models


class Item(models.Model):
    data = models.CharField(max_length=255)
    is_checked = models.BooleanField(default=False)

views.py

from django.shortcuts import render_to_response
from django.shortcuts import RequestContext
from models import Item


def example(request):
    items = Item.objects.all()
    if request.method == 'POST':
        # if nothing checked, 'ids' will not in POST, it will return []
        id_list = request.POST.getlist('ids')
        int_id_list = [int(id) for id in id_list]  # convert to int
        for item in items:
            item.is_checked = item.id in int_id_list
            item.save()
    return render_to_response(
        "example/example.html",
        {
            'items': items,
        },
        context_instance=RequestContext(request),
    )

templates/example/example.html

<h1>Example</h1>
<form action method="post">
    {% csrf_token %}
    {% for item in items %}
    <input type="checkbox" name="ids" value="{{ item.id }}" {% if item.is_checked %}checked{% endif %}/>{{ item.data }}<br>
    {% endfor %}
    <input type="submit" />
    <input type="reset" /></p>
</form>
9 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

@HelloSam ajax就要JsonResponse

你这需求不用ajax也可以啊,问题要你自己调试啊。我是不知道你现在report_table.values_list里面啥样的。

1 在网页上获取源看表单里面到底渲染成啥样了,基本知道template里面如果有错错在哪儿了,顶楼里面至少第七行的value=report_table_context_data ,report_table_context_data 周围要加引号双括号

2 自己在views里面用断点或者直接加print

if request.method == 'POST':
    id_list = request.POST.getlist('ids')
    print  id_list

(看上去比较傻X)但是至少可以看id_list到底有没有拿到,就知道问题在哪儿了

9 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

" value="{{report_table_context_data.id}}" 要不要.id自己调试

9 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

以前我一片代码是这样的

def today(request):
    people_name = ['Jill', 'Jason', 'CCC', 'Zoe']
    count = 2
    if request.method == 'POST':
        if 'people' in request.POST:
            people_name = request.POST.getlist('people')
            print people_name
        if 'count' in request.POST:
            count = int(request.POST.get('count'))
    people = get_luck(people_name, count)
    return render_to_response(
        "today/today.html",
        {
            'people': people,
            'count': count,
        },
        context_instance=RequestContext(request),
    )
9 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

我记得getlist返回的就是一个list

if request.method == 'POST':
    id_list = request.POST.getlist('ids')
    for id in id_list:
        RepairReport.objects.filter(report_table_id = int(id)).delete()

大概就可以了。。

9 年前
回复了 MCC 创建的主题 » 上海 - 寻优秀 Python 工程师

目测五角场 离我家倒近 可惜了。。

9 年前
回复了 MCC 创建的主题 » 关于使用modelform时存储外键字段的问题
form = Test_form(
            initial={
                'value': value,
                'value1': value}
        )

form不是还有这个用法么,在发给前段之前先initial一下recore_user不知道是否可行?

9 年前
回复了 MCC 创建的主题 » 关于使用modelform时存储外键字段的问题
from django.shortcuts import get_object_or_404
form.record_user = get_object_or_404(User, id=user_p.id)

试一试

9 年前
回复了 MCC 创建的主题 » Django传参给js的问题,急求指导!!!

0打成o了 反正就是那个意思。。

9 年前
回复了 MCC 创建的主题 » Django传参给js的问题,急求指导!!!

用js就弄成json出来

<script type="text/javascript">
    function createTable(){
        var data = {{ list_json }};
        for(i=0;i<data.length;i++){
            for(j=0;i<data[i].length;j++){
                data[i][j];//blahblahblahblah...
            }
        }
    }
</script>
10 年前
回复了 MCC 创建的主题 » Django模板中引入了JS变量,请问如何比较两者的大小
var temp = list[i][0];
var tags = {{ tags }};
for (var i=0;i<tags.length;i++){
    if (tags[i] == temp){
     //blablabla....
    }
}

这个样做不行么

哪儿的题啊。。还有加分。。。

10 年前
回复了 MCC 创建的主题 » Django环境配置问题: Nginx与Uwsgi的桥接问题,求助!
sudo rm /etc/nginx/sites-enable/default
sudo /etc/init.d/nginx reload
sudo /etc/init.d/nginx restart

试一试。。。

sudo pip install bootstrap-admin