我正在尝试创建一个数组,其中包含 DOM 上显示的所有待处理错误消息(使用 jquery ),然后循环遍历该数组以查看是否有任何错误消息要调用,如果有,则在执行后删除它们。
我的问题是我不知道如何将函数推入数组然后执行它。这是我到目前为止所拥有的:
var dialogQueue = []
dialogQueue.push(errorCall("test", "test", "test", "test"));
for (var queueNum = 1, 1 < dialogQueue.length, 1++) {
alert(dialogQueue[1])
}
Run Code Online (Sandbox Code Playgroud)
如果有帮助,我的显示错误消息的代码:
function dialogShow() {
$(".dialog-con").css("display", "block").css("background", "rgba(0,0,0,.8)")
$(".body-wrapper").addClass("errorFilter");
$(".dialog-anim").animate({
opacity: 1,
marginTop: "-=20px"
})
setTimeout(function () {
$(".errorFilter").addClass("blur");
}, 100);
}
function dialogHide() {
$(".dialog-con").css("background", "rgba(0,0,0,.0")
$(".body-wrapper").removeClass("blur");
$(".dialog-anim").animate({
opacity: 0,
marginTop: "-=25px"
}, 300)
setTimeout(function () {
$(".dialog-con").css("display", "none");
$(".body-wrapper").removeClass("errorFilter");
// Code for removing the function from the array after pushing OK on the …Run Code Online (Sandbox Code Playgroud) 我试图在序列化程序中获取当前用户,以评估条件(用户是否喜欢这篇文章?),这是我尝试的答案,但似乎不起作用:
def current_user(self):
return self.context['request'].user
class PostSerializer(serializers.ModelSerializer):
liked = serializers.SerializerMethodField()
def get_liked(self, obj):
return str(current_user(self))
class Meta:
model = Track
fields = ('foo', 'liked')
Run Code Online (Sandbox Code Playgroud)
我的看法很简单:
@api_view(['GET'])
def post_item(request, pk):
serializer = PostSerializer(post)
return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)
尝试get_liked这样做时会引发错误:
/ api / posts / 1处的KeyError
'请求'
我在这里想念什么吗?
简单地说,如何获取ManyToMany字段中的对象数,然后将结果放入模板标记中?
我找不到内置的模板标签,有吗?
followers = models.ManyToManyField(User)
followers = ('susan','john','doe')
{{ followers | count }} = '3'
Run Code Online (Sandbox Code Playgroud) 我有一个简单<nav>的内部无序列表:
nav {
position: absolute;
right: 0px;
white-space: nowrap;
}
nav ul {
padding: 0;
margin: 0;
}
nav ul li {
clear: both;
white-space: nowrap;
color: white;
display: inline-block;
}
nav ul li a {
color: white;
background: black;
text-decoration: none;
text-align: center;
font-family: statellite;
padding-left: 25px;
padding-right: 25px;
height: 37px;
margin-left: -4px;
padding-top: 18px;
display: inline-block;
}
nav ul li a:hover {
background: #000;
}
nav li a:nth-child(1):hover {
background: red;
}Run Code Online (Sandbox Code Playgroud)
<nav>
<ul>
<li><a href="#">HOME</a> …Run Code Online (Sandbox Code Playgroud)我一直在寻找解决这个问题,我想在我的Profile模型中添加简单的东西,如头像,联系信息等.但是,当我在网上找到如何做到这一点的教程时,我只遇到了错误.
这就是我的模型(track/models.py):
from django.db import models
from django.core.exceptions import ValidationError
from django.core.files.images import get_image_dimensions
from django.contrib.auth.models import User
...
class Profile(models.Model):
def generate_user_folder_avatar(instance, filename):
return "uploads/users/%s/%s.png" % (instance.user, 'avatar')
user = models.OneToOneField(User)
avatar = models.ImageField(upload_to=generate_user_folder_avatar,validators=[is_square_png])
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
Run Code Online (Sandbox Code Playgroud)
我已经设置了AUTH_PROFILE_MODULE = 'tracks.Profile'settings.py,但是当我运行我的服务器时,我收到此错误:
NameError: name 'post_save' is not defined
Run Code Online (Sandbox Code Playgroud)
知道我在这里做错了什么吗?我正在使用Django 1.9和Python 3
我正在尝试创建一个类型安全的 EventEmitter,但是我无法强制传递给泛型的接口是类型EventMap而不引发 TypeScript 抱怨。
type EventHandler = () => void
type EventMap = Record<string, EventHandler>
interface EventListener {
handler: EventHandler
once: boolean
}
export class Emitter<Events extends EventMap> {
private listeners = new Map<keyof Events, EventListener[]>()
private addListener<E extends keyof EventMap>(type: E, listener: EventListener) {
const listeners = this.listeners.get(type) || []
this.listeners.set(type, [...listeners, listener])
}
@bind
public on<E extends keyof EventMap>(type: E, handler: Events[E]) {
this.addListener(type, { handler, once: false })
}
}
interface TestEvents {
test: (a: …Run Code Online (Sandbox Code Playgroud)