Py学习  »  MCC  »  全部回复
回复总数  85
8 年前
回复了 MCC 创建的主题 » 在Django html页面显示外键

Heartbleed是什么

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

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

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

@HelloSam

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

不知道是不是你想要的

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

request.META.HTTP_USER_AGENT

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

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

8 年前
回复了 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

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

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

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

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

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

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

8 年前
回复了 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
8 年前
回复了 MCC 创建的主题 » Django怎么通过checkbox多选删除数据库数据?

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

for item in items:
    if  item.id in int_id_list:
        item.delete()
8 年前
回复了 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>
8 年前
回复了 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到底有没有拿到,就知道问题在哪儿了

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

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

8 年前
回复了 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),
    )
8 年前
回复了 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()

大概就可以了。。

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

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

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

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

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

试一试

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

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

8 年前
回复了 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>
8 年前
回复了 MCC 创建的主题 » Django模板中引入了JS变量,请问如何比较两者的大小
var temp = list[i][0];
var tags = {{ tags }};
for (var i=0;i<tags.length;i++){
    if (tags[i] == temp){
     //blablabla....
    }
}

这个样做不行么

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

8 年前
回复了 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