小编Rad*_*hiu的帖子

如何在PostgreSQL中实现多对多关系?

我相信标题是不言自明的.如何在PostgreSQL中创建表结构以建立多对多关系.

我的例子:

Product(name, price);
Bill(name, date, Products);
Run Code Online (Sandbox Code Playgroud)

sql database postgresql database-design many-to-many

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

在virtualenv中安装pycairo

我试图pycairo在virtualenv中安装以在Django项目中使用.我已经运行了pip install pycairo==1.10.0找到包并下载它的命令pip install pycairo,这与其他命令不同,但是当开始安装包时会抛出错误.

这是日志:

Downloading/unpacking pycairo==1.10.0
  Running setup.py egg_info for package pycairo
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
    IOError: [Errno 2] No such file or directory:
'/home/radu/Desktop/djangos/workout/venv/build/pycairo/setup.py'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "<string>", line 14, in <module>

IOError: [Errno 2] No such file or directory:
'/home/radu/Desktop/djangos/workout/venv/build/pycairo/setup.py'

----------------------------------------
Command python setup.py egg_info failed with error code 1 in 
/home/radu/Desktop/djangos/workout/venv/build/pycairo
Storing …
Run Code Online (Sandbox Code Playgroud)

python installation install virtualenv pycairo

32
推荐指数
3
解决办法
3万
查看次数

Postgresql DROP TABLE不起作用

我试图用"DROP TABLE"命令删除几个表但由于一个未知的原因,该程序只是"坐"并且不删除我想要它在数据库中的表.

我在数据库中有3个表:

产品,账单和账单_产品,用于参考账单中的产品.

我设法删除/删除产品,但我不能对bill和Bill_Products做同样的事情.我发出相同的"DROP TABLE Bill CASCADE;"命令,但命令行只是停止.我也使用了没有CASCADE选项的简单版本.

你知道为什么会这样吗?

更新:

我一直在想数据库可以保留从产品到账单的一些参考,也许这就是为什么它不会删除Bill表.

所以,就此而言,我发布了一个简单的SELECT * from Bill_Products,经过几十(10-15)秒(奇怪的是,因为我不认为它持续这么长时间,当有一个空表是正常的)它打印出表和它的内容,没有.(显然,从产品到比尔没有任何参考).

python database django postgresql

27
推荐指数
6
解决办法
3万
查看次数

如何在Django数据库模型的字段中存储字典

我需要在模型的字段中保存字典.我怎么做?

例如,我有这个代码:

def create_random_bill(self):
    name_chars = re.compile("[a-zA-Z0-9 -_]")
    bill_name = "".join(random.choice(name_chars for x in range(10)))
    rand_products = random.randint(1,100)
    for x in rand_products:
        bill_products = 
    new_bill = Bill.new(name=bill_name, date=datetime.date, products=bill_products)
    new_bill.save()
Run Code Online (Sandbox Code Playgroud)

我为"bill_products ="写了什么,所以它保存了一些随机产品,从我的产品型号到这个账单?

这是该法案的模型描述:

class Bill(models.Model):
    name = models.CharField(max_length=255)
    date = models.DateTimeField(auto_now_add=True)
    products = models.ManyToManyField(Product, related_name="bills")
Run Code Online (Sandbox Code Playgroud)

还有产品的型号说明:

class Product(models.Model):
    name = models.CharField(max_length=255)
    price = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

如果还有什么我应该添加只是留下评论.谢谢!

python django dictionary model save

24
推荐指数
4
解决办法
4万
查看次数

JQuery在静态HTML页面中搜索,突出显示找到的单词

我一直在尝试使用JQuery在静态HTML页面中进行简单搜索.我不得不提到这是我第一次使用JQuery.

我正在尝试更改页面中找到的单词的背景,这是我到目前为止所尝试的:

myJavascript.js:

$(document).ready(function(){

     $('#searchfor').keyup(function(){
         page = $('#all_text').text();
         searchedText = $('#searchfor').val();
         $("p:contains('"+searchedText+"')").css("color", "white");
    });
});
Run Code Online (Sandbox Code Playgroud)

这是HTML代码:

page.html中:

<html>
<head>
    <title>Test page</title>
</head>
<body bgcolor="#55c066">
<input type="text" id="searchfor"></input>
    <p id="all_text">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euism modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.
    <font color="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tinci futurum.</font>
    </p>
</body>
    <script src="jquery-1.7.2.min.js"></script>
    <script src="myJavascript.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)

在用Firebug检查页面后,我可以看到JQuery中的变量确实从输入字段中获取了值,但我想我搞砸了突出显示部分.

在此先感谢您的帮助!

html css search jquery highlight

19
推荐指数
4
解决办法
7万
查看次数

当value为null时,在查询中设置默认值

我正在运行一个非常简单的查询,但是对于某些结果,一个字段中的值为null.如果值为null,如何将该值设置为"字符串"?

就像是

SELECT RegName,
    RegEmail,
    RegPhone,
    RegOrg,
    RegCountry,
    DateReg,
    (Website IS NULL? 'no website' : Website) AS WebSite
FROM RegTakePart
WHERE Reject IS NULL
Run Code Online (Sandbox Code Playgroud)

它将在sql server 2005上运行

谢谢

sql sql-server-2005

10
推荐指数
3
解决办法
5万
查看次数

为什么仅索引扫描需要这么长时间?

为什么执行我的简单查询

select count(this_.Id) as y0_ from Activity this_
Run Code Online (Sandbox Code Playgroud)

需要这么长时间(这次超过10分钟)?

这是查询计划(EXPLAIN ANALYZE的输出):

QUERY PLAN  
 Aggregate (cost=854047.36..854047.37 rows=1 width=4)
> (actual time=728525.277..728525.277 rows=1 loops=1)   
->  Index Only
> Scan using activity_pkey on activity this_  (cost=0.56..805401.87
> rows=19458196 width=4) (actual time=36.961..725381.557 rows=19517989
> loops=1)  
> Heap Fetches: 10351403  
Total runtime: 728533.529 ms
Run Code Online (Sandbox Code Playgroud)

和PostgreSql版本:

PostgreSQL 9.3.5 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.7.2-5) 4.7.2, 64-bit
Run Code Online (Sandbox Code Playgroud)

在Id字段中,索引也在这里:

ALTER TABLE public.activity
ADD CONSTRAINT activity_pkey 
PRIMARY KEY (id);
Run Code Online (Sandbox Code Playgroud)

sql database postgresql postgresql-9.3

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

为什么select nullif(0,'')的输出为NULL(预期为0)?

为什么输出select nullif(0,'')为NULL?(预计为0).

为什么0等于''?

当我使用选择NULLIF(转换(VARCHAR,0), ''),它实际上返回预期的0.

NULLIF官方页面说该函数比较了两个标量表达式.0不是标量?请告诉我在理解中我缺少什么?

t-sql sql-server

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

sklearn LinearSVC - X每个样本有1个特征; 期待5

我正在尝试预测测试数组的类,但是我得到了以下错误,以及堆栈跟踪:

Traceback (most recent call last):
  File "/home/radu/PycharmProjects/Recommender/Temporary/classify_dict_test.py", line 24, in <module>
    print classifier.predict(test)
  File "/home/radu/.local/lib/python2.7/site-packages/sklearn/linear_model/base.py", line 215, in predict
    scores = self.decision_function(X)
  File "/home/radu/.local/lib/python2.7/site-packages/sklearn/linear_model/base.py", line 196, in decision_function
    % (X.shape[1], n_features))
ValueError: X has 1 features per sample; expecting 5
Run Code Online (Sandbox Code Playgroud)

生成它的代码是:

from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.svm import LinearSVC

corpus = [
    "I am super good with Java and JEE",
    "I am super good with .NET and C#",
    "I am really good with Python and R",
    "I am really …
Run Code Online (Sandbox Code Playgroud)

python machine-learning scikit-learn

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

存储过程中的临时表将导致重新编译执行计划

如果我Temp Tables在存储过程的定义中创建,然后dropping them when I am done使用它们将导致重新编译执行计划?

对于存储过程每次调用它?任何个人经历?有什么解释吗?

当在每次调用结束时删除临时表时,执行计划变为无效.SQL Server是否仍然保留执行计划并在下次调用时重用,或者在每次调用时重新编译它.

sql-server stored-procedures sql-server-2008 sql-server-2008-r2

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