小编bux*_*bux的帖子

jQuery范围选择器

我正在寻找过滤范围的元素.例如,带有元素列表:

<ul>
  <li data-price="25">Foo</li>
  <li data-price="50">Bar</li>
  <li data-price="125">Baz</li>
  <li data-price="150">Biz</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想用data-price> = 50和<= 125提取所有li .是否存在一个只能做到这一点的选择器?如果不是什么可以是一个简单的方法呢?

jquery jquery-selectors

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

通过django orm计数(*)来制作组

使用以下型号:

class Day(models.Model):
    date = models.DateField(
        unique=True,
        null=False,
        blank=False,
    )


class Reservation(models.Model):
    user = models.ForeignKey(
        User,
        null=False,
        blank=False,
        related_name='reservations',
        verbose_name=_('Utilisateur'),
    )
    day = models.ForeignKey(
        Day,
        null=False,
        blank=False,
        related_name='reservations',
    )
Run Code Online (Sandbox Code Playgroud)

要获得预订数量低于或等于5的天数,我会:

SELECT day_id
FROM meal_reservation
GROUP BY day_id
HAVING count(*) <= 5
Run Code Online (Sandbox Code Playgroud)

但是如何使用Django ORM呢?

django django-orm

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

使用 Mixin 扩展类属性

我想编写一个可以扩展最终父类属性而不是替换它的 Mixin。例子:

class Base(object):
    my_attr = ['foo', 'bar']

class MyMixin(object):
    my_attr = ['baz']

class MyClass(MyMixin, Base):
    pass

print(MyClass.my_attr)
Run Code Online (Sandbox Code Playgroud)

['巴兹']

如何写MyMixinMyClass.my_attr['foo', 'bar', 'baz']作为价值?

答案可以是在 中进行合并MyClass,但我想知道是否可以在MyMixin中进行合并。像 MetaClass 还是别的什么?

python

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

如何获取 lxml 元素的字符串转储

我有一个 lxmlElement对象:

>>> from lxml import etree
>>> xml_str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<state type=\"before_battle\">\n</state>"
>>> etree.fromstring(xml_str.encode('utf-8'))
<Element state at 0x7fd04b957e48>
Run Code Online (Sandbox Code Playgroud)

如何获取字符串转储Element

python xml lxml

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

翻译登录表单的错误消息

我使用FOSUserBundle登录表单,我想翻译错误消息.这些消息在这里发布:vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/DaoAuthenticationProvider.php

protected function checkAuthentication(UserInterface $user, UsernamePasswordToken $token)
    {
        $currentUser = $token->getUser();
        if ($currentUser instanceof UserInterface) {
            if ($currentUser->getPassword() !== $user->getPassword()) {
                throw new BadCredentialsException('The credentials were changed from another session.');
            }
        } else {
            if (!$presentedPassword = $token->getCredentials()) {
                throw new BadCredentialsException('The presented password cannot be empty.');
            }

            if (!$this->encoderFactory->getEncoder($user)->isPasswordValid($user->getPassword(), $presentedPassword, $user->getSalt())) {
                throw new BadCredentialsException('The presented password is invalid.');
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我写了app/Resources/translations/validators.fr.yml

"The presented password cannot be empty.":      "Veuillez saisir un mot de passe."
Run Code Online (Sandbox Code Playgroud)

我写了app/Resources/translations/messages.fr.yml …

translation symfony

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

从两个表中选择记录

我有两张桌子:

ID        |NAME       
|A2112    |John       
|B3200    |Mary       
|C2454    |Bob        
|F2256    |Joe        
Run Code Online (Sandbox Code Playgroud)

工作

|ID        |NAME          |PEOPLE 
|56565     |Taxi Driver   |A2112
|23232     |Herborist     |A2112  
|12125     |Jumper        |B3200  
|25425     |Taxi Driver   |C2454  
|12456     |Taxi Driver   |F2256  
|56988     |Herborist     |F2256  
|45459     |Superhero     |F2256  
Run Code Online (Sandbox Code Playgroud)

我想知道如何以高效的方式选择任何记录来自拥有JOBS ID 56565和23232的人.

搜索模式可以是两个或多个作业,并且记录也可以具有另一个作业.

因此,在这个例子中,结果将是John和Joe.

mysql sql

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

如果右表匹配,则排除记录

我有两张桌子:

A:

+--+----+
|id|name|
+--+----+
|0 |foo |
|1 |bar |
|2 |baz |
+-------+
Run Code Online (Sandbox Code Playgroud)

B:

+--+----+
|A |cond|
+--+----+
|0 |X   |
|1 |Y   |
+-------+
Run Code Online (Sandbox Code Playgroud)

其中BA列为A.id值.

我想从A中选择所有行当B.cond ='X'时,表中选择A表中没有匹配的.

所以,结果应该是:

  • 酒吧
  • 巴兹

如何使用join(或类似的性能方法)编写此SQL请求?

mysql sql

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

优雅的方式为多个in?

对于这种情况,python中的优雅方式是什么?

products_names = ''
for movement in movements:
  for product in movement.products:
    products_names += product.name + ', '
Run Code Online (Sandbox Code Playgroud)

python

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

命令中有多个引号

我正在尝试使用多个引号执行命令,但似乎有问题:

sudo su - postgres -c 'psql -U postgres -c "alter user postgres with password 'dummy';"'
ERROR:  syntax error at or near "dummy"
LINE 1: alter user postgres with password dummy;
                                          ^
Run Code Online (Sandbox Code Playgroud)

如果我分两步执行相同的命令,没有问题:

sudo su - postgres                                                                      
postgres@courgette:~$ psql -U postgres -c "alter user postgres with password 'dummy';"
ALTER ROLE
Run Code Online (Sandbox Code Playgroud)

如何在一行中首先正确引用"虚拟"?

bash

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

标签 统计

python ×3

mysql ×2

sql ×2

bash ×1

django ×1

django-orm ×1

jquery ×1

jquery-selectors ×1

lxml ×1

symfony ×1

translation ×1

xml ×1