我有一个带有字段验证器的模型
from django.db import models
from django.core.validators import MinValueValidator, MaxValueValidator
class MyModel(model.Model):
name = models.CharField()
size = models.IntegerField(validators=[MinValueValidator(1),MaxValueValidator(10)])
Run Code Online (Sandbox Code Playgroud)
验证器在django管理面板中运行良好,当我尝试输入超过10的值时,它显示错误消息"确保此值小于或等于10"并且不允许保存.
但是,当我在django shell中尝试时,验证器不起作用,它允许保存记录,我不知道验证器为什么不在这里抛出错误信息.
>>>form app.models import MyModel
>>>MyModel.objects.create(name="Some Name", size=15)
<MyModel: Some Name>
Run Code Online (Sandbox Code Playgroud)
如果我错过了什么,或者我在这里犯了什么错误,请你建议我.请帮我解决这个问题,对我来说非常好,谢谢你.
我正在使用scrapy废弃网站并将内部/外部链接存储在我的项目类中。
有没有办法在链接被废弃时,我可以捕获它的屏幕截图?
注:网站有登录授权表。
我的代码 (spider.py)
from scrapy.spider import BaseSpider
from scrapy.contrib.spiders.init import InitSpider
from scrapy.http import Request, FormRequest
from scrapy.selector import HtmlXPathSelector
from tutorial.items import DmozItem
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
import urlparse
from scrapy import log
class MySpider(CrawlSpider):
items = []
failed_urls = []
duplicate_responses = []
name = 'myspiders'
allowed_domains = ['someurl.com']
login_page = 'someurl.com/login_form'
start_urls = 'someurl.com/'
rules = [Rule(SgmlLinkExtractor(deny=('logged_out', 'logout',)), follow=True, callback='parse_start_url')]
def start_requests(self):
yield Request(
url=self.login_page,
callback=self.login,
dont_filter=False
) …Run Code Online (Sandbox Code Playgroud)