小编Mil*_*ano的帖子

Vuetify 数据表:item-class 什么都不做

我真的对 Vuetify (v. 2.3.4) 数据表中的 ":item-class" 道具感到困惑。即使我尝试添加静态文本类,它也没有任何作用。

<v-data-table class="mt-10"
                      item-key="id"
                      :headers="headers"
                      :items="user_tender_assignment_table.user_tender_assignments"
                      :loading="user_tender_assignment_table.loading"
                      :loading-text="tables.loading_text"
                      :search="user_tender_assignment_table.search"
                      v-model="user_tender_assignment_table.selected"
                      :footer-props="tables.footer_props"
                      :item-class="'xxx'"
</v-data-table>
Run Code Online (Sandbox Code Playgroud)

它只是渲染tr没有任何类的标签:

在此处输入图片说明

你知道为什么吗?我认为它在一段时间前起作用了,而且我没有更改 Vuetify (2) 版本。

html javascript vue.js vuetify.js

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

Vuetify - v-text-field (type="number") - 设置 null 而不是空字符串

我遇到一个问题,即v-text-fieldattrtype="number"在手动清除后将其值设置为空字符串。null在这种情况下我需要它返回。

有没有类似的属性:clear-value="null"

我在文档中找不到任何内容:https ://vuetifyjs.com/en/api/v-text-field/#props

html javascript vue.js vuetify.js

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

获取HTML代码的结构

我正在使用BeautifulSoup4,我很好奇是否有一个函数返回HTML代码的结构(有序标签).

这是一个例子:

<html>
<body>
<h1>Simple example</h1>
<p>This is a simple example of html page</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

print page.structure():

>>
<html>
<body>
<h1></h1>
<p></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我试图找到解决方案,但没有成功.

谢谢

html python beautifulsoup

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

Beautifulsoup 无法通过文本找到标签

Beautifulsoup 突然无法通过文本找到标签。

我有一个 html,其中出现此标签:

<span class="date">Telefon: <b>+421 902 808 344</b></span>
Run Code Online (Sandbox Code Playgroud)

BS4 找不到此标签:

telephone = soup.find('span',{'text':re.compile('.*Telefon.*')})
print telephone

>>> None
Run Code Online (Sandbox Code Playgroud)

我尝试过很多方法,比如

find('span',text='Telefon: ')或者 find('span', text=re.compile('Telefon: .*')

但没有任何效果。我已经尝试过更改html.parserlxml.

可能出了什么问题?

python beautifulsoup web-scraping

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

如何解析 Selenium 驱动程序元素?

我是 Python 的 Selenium 新手。我正在尝试抓取一些数据,但我不知道如何解析这样的命令的输出:

driver.find_elements_by_css_selector("div.flightbox")
Run Code Online (Sandbox Code Playgroud)

我试图用谷歌搜索一些教程,但我没有找到 Python 的任何内容。

你能给我一个提示吗?

python selenium parsing web-scraping selenium-webdriver

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

如何通过XPath查找具有两个可能类名的元素?

如何使用XPath表达式查找具有两个可能类名的元素?

我正在使用Python,Selenium我希望找到所有class具有两个可能名称之一的元素.

  1. class ="item ng-scope highlight"
  2. class ="item ng-scope"

'//div[@class="list"]/div[@class="item ng-scope highlight"]//h3/a[@class="ng-binding"]'

当然,我可以进行两次单独的搜索,并将结果连成一个列表.但是有一种更简单有效的方法.也许通过使用|.

python selenium xpath

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

Django - 自定义装饰器 - 参数未填充

我正在尝试创建一个自己的装饰器来检查用户是否满足某些条件(例如user.is_authenticated),如果这个条件不成立,它们将被重定向到另一个页面(第二个参数).

问题是装饰器不起作用,因为它需要另一个参数(视图函数).

from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse


def condition_or_redirect(view_func, condition, redirect_to):
    def wrapped(request, *args, **kwargs):
        if not condition(request.user):
            return HttpResponseRedirect(reverse(redirect_to))
        else:
            return view_func(request, *args, **kwargs)
    return wrapped
Run Code Online (Sandbox Code Playgroud)

然后我想用它:

@condition_or_redirect(lambda x: not x.is_authenticated,'homepage')
def some_view....
Run Code Online (Sandbox Code Playgroud)

代码有什么问题?我知道它想要的是第一个参数,它是一个view_func,但我认为它是由装饰器本身添加的.

python django python-decorators

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

Django - 来自模板标签内变量的字符串

我不知道如何将多个参数发送到自定义模板过滤器中。

问题是我使用模板变量作为参数。

自定义模板过滤器

@register.filter
def is_scheduled(product_id,dayhour):
    day,hour = dayhour.split(',')
    return Product.objects.get(id=product_id).is_scheduled(day,hour)
Run Code Online (Sandbox Code Playgroud)

正常使用

{% if product.id|is_scheduled:"7,22" %}...{% endif %}
Run Code Online (Sandbox Code Playgroud)

上面的行可以正常工作,就像我将两个参数 - 7 和 22 放入过滤器(经过测试 - 有效)一样。问题是我想将变量而不是纯文本/字符串作为参数。

在我的模板中:

{% with  day=forloop.counter|add:"-2" hour=forloop.parentloop.counter|add:"-2" %}
Run Code Online (Sandbox Code Playgroud)

现在,我想使用{{ day }}{{ hour }}作为参数。

我试过例如:

{% if product.id|is_scheduled:"{{ day }},{{ hour }}" %}...{% endif %}
Run Code Online (Sandbox Code Playgroud)

但这引发了:

异常值:以 10 为基数的 int() 的无效文字:'{{ day }}'

你有什么想法?

python django django-templates django-template-filters

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

如何从范围中获取随机的十进制数?

我正在寻找一种如何Decimal在某个范围内生成随机数的方法.例如 -

>>> random.choice(range(Decimal(1.55,3.89)))

>>> 1.89
Run Code Online (Sandbox Code Playgroud)

是否有可能随机做到这一点?我想保留2个小数位.

random.choice(range(Decimal(1.55,3.89))) 
Run Code Online (Sandbox Code Playgroud)

回报 >>> 0

python random decimal python-2.7

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

如何根据必要的数据预填充测试数据库?

我需要unit tests在我的Django项目中做一些事情.问题是几乎每个用例都依赖于预先填充的数据库对象.

例如,如果所有pre_save信号都成功,我想创建一个产品并进行测试.

from django.contrib.auth.models import User
from django.test import TestCase

from .models import Product


class ProductTestCase(TestCase):
    def setUp(self):
        self.user = User.objects.create(username='test_user')
        self.product = Product.objects.create(name='Test product',user=self.user)


    def test_product_exists(self):
        self.assertIsNotNone(self.product)

    def product_is_active_by_default(self):
        ...
Run Code Online (Sandbox Code Playgroud)

我不能这样做因为产品必须与User对象有关.但我不能创建一个User对象,因为User必须有相关的plan对象.我的生产数据库中有多个计划,其中一个是默认计划,但测试数据库中没有计划.

因此,为了能够进行单元测试,我需要使用多个应用程序中的多个对象预填充测试数据库.

我怎样才能做到这一点?

django postgresql unit-testing django-testing

4
推荐指数
2
解决办法
3068
查看次数