我真的对 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) 版本。
我遇到一个问题,即v-text-fieldattrtype="number"在手动清除后将其值设置为空字符串。null在这种情况下我需要它返回。
有没有类似的属性:clear-value="null"?
我在文档中找不到任何内容:https ://vuetifyjs.com/en/api/v-text-field/#props
我正在使用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)
我试图找到解决方案,但没有成功.
谢谢
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.parser为lxml.
可能出了什么问题?
我是 Python 的 Selenium 新手。我正在尝试抓取一些数据,但我不知道如何解析这样的命令的输出:
driver.find_elements_by_css_selector("div.flightbox")
Run Code Online (Sandbox Code Playgroud)
我试图用谷歌搜索一些教程,但我没有找到 Python 的任何内容。
你能给我一个提示吗?
如何使用XPath表达式查找具有两个可能类名的元素?
我正在使用Python,Selenium我希望找到所有class具有两个可能名称之一的元素.
'//div[@class="list"]/div[@class="item ng-scope highlight"]//h3/a[@class="ng-binding"]'
当然,我可以进行两次单独的搜索,并将结果连成一个列表.但是有一种更简单有效的方法.也许通过使用|.
我正在尝试创建一个自己的装饰器来检查用户是否满足某些条件(例如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,但我认为它是由装饰器本身添加的.
我不知道如何将多个参数发送到自定义模板过滤器中。
问题是我使用模板变量作为参数。
自定义模板过滤器
@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 }}'
你有什么想法?
我正在寻找一种如何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
我需要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对象.我的生产数据库中有多个计划,其中一个是默认计划,但测试数据库中没有计划.
因此,为了能够进行单元测试,我需要使用多个应用程序中的多个对象预填充测试数据库.
我怎样才能做到这一点?
python ×7
django ×3
html ×3
javascript ×2
selenium ×2
vue.js ×2
vuetify.js ×2
web-scraping ×2
decimal ×1
parsing ×1
postgresql ×1
python-2.7 ×1
random ×1
unit-testing ×1
xpath ×1