我不知道这是我的代码还是默认行为。无论如何,我有一个控件的有效性设置为今天或过去的日期。它运行良好。我的问题是对于特定情况,可以从 ngOnInit 以可接受的格式填充元素。然而,该表格仍然坚持它是无效的。我必须转到控件并手动输入系统生成的日期。
我需要做什么?
我确实尝试使用以下方法将其设置为有效:
this.form.controls['date'].setErrors(null)
Run Code Online (Sandbox Code Playgroud)
但是,它的值变为空(而不仅仅是错误),我仍然必须自己编写日期才能传递它。
在这里呆了几个小时,似乎一无所获。我有一个自定义用户模型。在 django admin 中,它运行良好,但我找不到将用户附加到组和个人权限的方法,因为它是在 django 的默认用户模型中完成的。
下面是我当前的代码,它被清理了一下。
我的自定义用户模型是:
class User(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email'), unique=True, max_length=255)
first_name = models.CharField(_('firstName'), max_length=30)
date_joined = models.DateTimeField(_('dateJoined'), auto_now_add=True)
is_staff = models.BooleanField(_('staff'), default=False)
objects = UserManager()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['first_name', 'email']
class Meta:
verbose_name = _('user')
verbose_name_plural = _('users')
Run Code Online (Sandbox Code Playgroud)
哪个工作正常。但是在管理页面中,我想将用户附加/分配到特定组以及选定的权限,只是在 django 的默认用户模型中完成。
我的 admin.py 是这样的:
from django.contrib import admin
from django.contrib.auth.models import Group
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from members.forms import UserAdminCreationForm, UserAdminChangeForm
from members.models import User
class UserAdmin(BaseUserAdmin):
# The forms …Run Code Online (Sandbox Code Playgroud) 我想知道如何重构以下内容。基本上,在我从谷歌获取用户信息后,它会被验证,因为可能允许特定的域。如果通过了该测试,我们将根据后端 API 验证令牌。
Sonar 抱怨使用return displayAlert('LoginFailed')三次。鉴于这些方法具有独特的用途,我想知道可以采取哪些措施来改进它?
import React, {useContext} from 'react';
import {View, Alert} from 'react-native';
import {LocalizationContext} from 'library/localization';
import ServiceAuth from 'services/ServiceAuth';
import {saveLoggedInDetails} from 'library/userInformation';
const MyComponent = (props) => {
const {translations} = useContext(LocalizationContext);
const displayAlert = (msg) =>{
//translations happen here
Alert.alert("Failed", msg)
return false;
}
const validateToken = async (userGoogleInfo) => {
const {idToken} = userGoogleInfo;
let serviceAuth = ServiceAuth.getInstance();
try {
return await serviceAuth.validateT(idToken);
} catch (error) {
//show alert here …Run Code Online (Sandbox Code Playgroud) 第一个 vba/access 项目,出于某种原因,我似乎无法通过循环将项目添加到集合或字典中:
Dim current_stock As Scripting.Dictionary
Set current_stock = New Scripting.Dictionary
current_stocks_sql = "SELECT id, size,stock FROM bags"
Set rs = db.OpenRecordset(current_stocks_sql)
' On Error Resume Next
Do While Not rs.EOF
current_stock.add rs!id, rs!stock
MsgBox rs!id ' gives 1,2,3 correctly
rs.MoveNext
Loop
'On Error GoTo 0
rs.Close
Run Code Online (Sandbox Code Playgroud)
当它到达 id 2 时,它给出错误项键已经存在。
我有一个 HTTP 拦截器。后端 API 需要自定义标头,其值在应用初始化和其他操作期间存储在 indexdb 中。因此,我需要获取值并在每个请求中传递它。但到目前为止,未能这样做,因为拦截器不会等待订阅完成执行并发送没有自定义标头的请求。
intercetpor 确实获得了当前保存的或默认的标头,但是当请求通过没有标头时为时已晚。
indexdb.service.ts:
@Injectable()
export class IndexDBService {
/*
Handles configuration of the app:
reading current configuration
saving configuration
*/
private pouch: any;
constructor() {
this.pouch = new PouchDB("config", {
auto_compaction: true
});
}
currentConfig(): Observable<any> {
/*
Return the current configuration saved in the database
*/
let vm = this;
return new Observable(observer => {
vm.pouch.get("info", function(err, doc) {
if (err) {
console.log("config read error ", err);
// create a default one …Run Code Online (Sandbox Code Playgroud) 我正在使用framework7,它是一个图书馆的地狱,但在动画方面很糟糕.它适用于某些操作系统版本,有些版本很慢.现在我只想一起禁用动画,因为我正在追求的功能.
在ini期间,我有以下内容:
var myApp = new Framework7({
modalTitle: 'MeLife',
// Enable Material theme
material: true,
animatePages:false,
externalLinks:'.external',
sortable:false,
swipeout:false,
materialRippleElements:'',
});
Run Code Online (Sandbox Code Playgroud)
在animatePages似乎有正确的效果,但只在页面过渡.我想在单击按钮/链接时禁用动画,我认为应该通过设置materialRippleElements为空而没有任何内容来实现.
有什么想法吗?
在我的urls.py中,我有这个条目:
url(r'^get-advice/(?P<groupid>[0-9]+)/(?P<catid>[0-9]+)/(?P<style>[a-zA-Z]{6,11})/(?P<zone>[0-9]+)/$', views.give_insight, name='get-advice'),
Run Code Online (Sandbox Code Playgroud)
我希望这会奏效:
HTTP://本地主机:9000 /提示/ GET-书于/ 6/1/sqare/1200
HTTP://本地主机:9000 /陆/ GET-书于/ 6/1/sqare/1
HTTP://本地主机:9000 /土地/获取-书于/ 6/1/sqare/13
但没有任何东西可以匹配.以下工作正常:
HTTP://本地主机:9000 /提示/视图提示/ 6/1 /
对于网址:
url(r'^view-tips/(?P<groupid>[0-9]+)/(?P<catid>[0-9]+)/$', views.give_insight, name='view-tips'),
Run Code Online (Sandbox Code Playgroud) 我真的被困在正在发生的事情上。基本上,我想让用户更改他的电话号码。他只需要输入他当前的密码和一个新的电话号码。我想将用户传递给 init 函数,以便在此过程中可以验证他当前的密码。但它给了我上面的错误信息。
我的 serializers.py 是:
class ChangePhoneSerializer(serializers.Serializer):
'''
Change my phone number
'''
password_current=serializers.CharField(max_length=16,allow_blank=False,required=True)
new_phone=serializers.CharField(max_length=13,required=True,allow_blank=False)
def __init__(self,*args,**kwargs):
self.user=kwargs.pop('user')
def validate(self,data):
phone=data['new_phone']
pwd_current=data['password_current']
errmsg=''
if not pwd_current:
errmsg=str(_('Current password must be given'))
else:
if not self.user.check_password(pwd_current):
errmsg=_('Current password is incorrect')
if errmsg:
raise serializers.ValidationError(errmsg)
return data
Run Code Online (Sandbox Code Playgroud)
在我的 views.py 中:
data=request.data
serializer=ChangePhoneSerializer(user=request.user,data=data)
if serializer.is_valid():
#do stuff to change the phone
Run Code Online (Sandbox Code Playgroud)
但它给了我上述错误。当我不使用序列化程序时,它工作正常。
我一直在寻找方法,但找不到出路。我有 4-5 个 json 文件,它们具有相同的结构和不同的值。基于存储在 localStorage 中的值,我想加载适当的 json。目前,我在顶部加载一个文件:
import * as data_json from "../app_data_files/file.json";
Run Code Online (Sandbox Code Playgroud)
我试着做。例如,基于此条件,导入文件 1
if ( 1 ==1){
import * as data_json from "../app_data_files/file1.json";
}
Run Code Online (Sandbox Code Playgroud)
但是打字稿抱怨导入语句只能在模块或命名空间中发生。
localstarge 中的值与要加载的文件相匹配,因此我无法真正预测。我检查的只是是否有价值。如果不是,则将使用加载的默认顶部。希望这是有道理的。
我怎样才能做到这一点?
angular ×3
django ×3
angular5 ×1
javascript ×1
jquery ×1
ms-access ×1
react-native ×1
sonarqube ×1
vba ×1