小编Ary*_* Mz的帖子

在Django中创建添加用户表单

我想创建一个SINGLE表单,使管理员能够创建具有扩展配置文件的新用户.请注意,我不想使用管理员和注册应用程序.我使用UserProfile模型扩展了用户.我已阅读与扩展用户配置文件相关的所有文档.但是,我真的不知道如何保存这些信息.我为此问题编写了以下django表单:

class CreateUserForm(forms.Form):
username = forms.CharField(max_length=30)
first_name = forms.CharField()
last_name = forms.CharField()
password1=forms.CharField(max_length=30,widget=forms.PasswordInput()) #render_value=False
password2=forms.CharField(max_length=30,widget=forms.PasswordInput())
email=forms.EmailField(required=False)

title = forms.ChoiceField(choices=TITLE_CHOICES)

def clean_username(self): # check if username dos not exist before
    try:
        User.objects.get(username=self.cleaned_data['username']) #get user from user model
    except User.DoesNotExist :
        return self.cleaned_data['username']

    raise forms.ValidationError("this user exist already")


def clean(self): # check if password 1 and password2 match each other
    if 'password1' in self.cleaned_data and 'password2' in self.cleaned_data:#check if both pass first validation
        if self.cleaned_data['password1'] != self.cleaned_data['password2']: # check if …
Run Code Online (Sandbox Code Playgroud)

django profile

8
推荐指数
1
解决办法
2万
查看次数

无法在App Store中更改Apple ID以下载Yosemite

我想下载最新版本的Mac OSX(Yosemite).但是,应用程序商店不允许我更改用户身份验证.有趣的是,我不知道谁的苹果ID预填充到文本框中.到目前为止,我一直都在使用我的macbook!

在此输入图像描述

我试图注销并再次登录.但没有奏效.有谁知道我该如何解决这个问题并下载Yosemite?

macos updates app-store osx-yosemite

5
推荐指数
2
解决办法
9377
查看次数

在django中手动添加多个到多个字段(M2M)?

我的django模型项目中有一个M2M字段.在我看来,我想用update()函数更新模型实例.我知道,为了更新其他普通字段,我们可以传递字段的字典.但是如何将M2M字段传递给update()函数?

django model m2m

3
推荐指数
1
解决办法
2819
查看次数

difflib 无法正确找到操作码

我在 python 的 difflib 库中遇到了一个非常奇怪的问题。我有两个字符串,如下所示,我get_opcodes像这样运行它们:

import difflib

str1 = "MatrixElement(MatrixSymbol('Btd', Integer(11), Integer(11)), Integer(0), Integer(9))), Mul(Float('1.0', precision=24), MatrixElement(MatrixSymbol('Btd', Integer(11), Integer(11)), Integer(0), Integer(10))))"
str2 = "MatrixElement(MatrixSymbol('Btd', Integer(11), Integer(11)), Integer(1), Integer(9))), Mul(Float('1.0', precision=24), MatrixElement(MatrixSymbol('Btd', Integer(11), Integer(11)), Integer(1), Integer(10))))"
difflib.SequenceMatcher(None, str1,str2).get_opcodes()
Run Code Online (Sandbox Code Playgroud)

仅在这个具体示例中,diff 的输出如下所示,这显然是错误的。

[('equal', 0, 69, 0, 69),
 ('replace', 69, 70, 69, 70),
 ('equal', 70, 188, 70, 188),
 ('insert', 188, 188, 188, 201),
 ('equal', 188, 190, 201, 203),
 ('replace', 190, 206, 203, 206)]
Run Code Online (Sandbox Code Playgroud)

正确的输出不应包含insert操作码,因为没有添加任何新内容。

这可能是 difflib 中的一个错误吗?

python difflib

3
推荐指数
1
解决办法
1542
查看次数

使用std :: vector的指数内存消耗增长

我正在开发一个需要内存效率的程序.我std::vector在我的程序中用来存储大量元素.但是,我注意到当选择大的元素数时,程序的内存大小呈指数级增长.例如,我写了以下代码:

#include <iostream>
#include <vector>
using namespace std;

int main(){
    int vecSize;
    cin >> vecSize;
    vector<double> a(vecSize);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后我使用gnu time命令监视内存消耗,如下所示:

/usr/bin/time -f "Mem: %M" a.out
Run Code Online (Sandbox Code Playgroud)

这是我为不同的矢量大小得到的内存结果:

VecSize       MemUsage
10:           4720 KB
100:          4720 KB
1000:         4736 KB
10000:        5024 KB
100000:       7744 KB
1000000:      35872 KB
10000000:     317120 KB
Run Code Online (Sandbox Code Playgroud)

当选择的元素数量超过100000时,有没有人知道为什么内存使用量增长如此之快?

c++ memory vector

2
推荐指数
1
解决办法
396
查看次数

ExtJS store.loadData()不加载JSON数据

我正在尝试加载一个JSON数据,该数据由AJAX请求回复到网格.我的店铺定义:

Ext.define('Report.store.CustomerDataStore', {
    extend: 'Ext.data.Store',
    requires: [
        'Report.model.Customer'
    ],

    constructor: function(cfg) {
        var me = this;
        cfg = cfg || {};
        me.callParent([Ext.apply({
            autoLoad: false,
            storeId: 'CustomerDataStore',
            model: 'Report.model.Customer',
            proxy: {
                type: 'ajax',
                url: '',
                reader: {
                    type: 'json',
                    root: 'data',
                    record: 'fields'
                }
            }
        }, cfg)]);
    }
});
Run Code Online (Sandbox Code Playgroud)

我的应用程序中有一个按钮,定义如下:

xtype: 'button',
handler: function(button, event) {
    var queryform = this.up('form').getForm();
    var me = this;
    if(queryform.isValid())
    {
        Ext.Ajax.request({
            url: 'customers/',    // where you wanna post
            success: function(response) {
                var mystore = Ext.data.StoreManager.lookup('CustomerDataStore'); …
Run Code Online (Sandbox Code Playgroud)

ajax grid json extjs4

1
推荐指数
1
解决办法
2万
查看次数

clang 和 llvm opt 中可用的优化列表

可以使用 .gcc/G++ 获取 GCC/G++ 中可用的优化器列表gcc --help=optimizers。合法值和参数范围也在 中定义params.defparams.defclang 也有这样的命令和文件吗?

gcc g++ llvm clang

1
推荐指数
1
解决办法
2030
查看次数

标签 统计

django ×2

ajax ×1

app-store ×1

c++ ×1

clang ×1

difflib ×1

extjs4 ×1

g++ ×1

gcc ×1

grid ×1

json ×1

llvm ×1

m2m ×1

macos ×1

memory ×1

model ×1

osx-yosemite ×1

profile ×1

python ×1

updates ×1

vector ×1