小编sfl*_*che的帖子

如何设置Django模型的一个字段的值等于其他Django模型的其他字段

嗨我正在设置我的Django模型的一个字段的值等于其他模型的其他字段的值.此值应动态更改.

这是我的第一个模特

class MainModel(AbstractBaseUser, PermissionsMixin):

    email = models.EmailField(
            verbose_name='Email Address',
            max_length=255,
            unique=True)
    payment_online = models.ForeignKey(OnlinePayments, null=True, blank=True)
    register_date = models.DateTimeField(default=datetime.now, blank=True)
    purchase_date = models.CharField(max_length=32, default='')
    is_csr = models.BooleanField(default=False)
    is_admin = models.BooleanField(default=False)
    is_staff = models.BooleanField(default=False)
    is_active = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)

这是第二个模型

class OnlinePayments(models.Model):

    payer_email = models.CharField(max_length=255, default=None, null=True)
    payer_name = models.CharField(max_length=255, default=None, null=True)
    timestamp = models.DateTimeField(auto_now_add=True, blank=True)

    def __str__(self):
        return self.payer_email
Run Code Online (Sandbox Code Playgroud)

我想在MainModel中将purchase_date的值设置为等于OnlinePayments中的时间戳值.

任何帮助都会得到帮助

django django-models django-forms django-admin

2
推荐指数
1
解决办法
2020
查看次数

set/getAttribute 比较只适用于字符串?

我想将span节点的visited属性设置为truefalse基于它是否已被访问。

test();

function test () {

    var el = document.createElement("span");
    el.setAttribute("visited", false);

    el.setAttribute("visited", true);

    alert(el.getAttribute("visited") === true); //False
    alert(el.getAttribute("visited") === "true"); //True

}
Run Code Online (Sandbox Code Playgroud)

我最初将属性“visited”设置为 boolean false,然后将 boolean 设置为true。我注意到当我检查属性是否为 时true,它返回 false,但如果我检查字符串true,它返回 true。

MSN文件只谈与attributeName为需要的字符串,而不是价值。那么为什么不与 bool 进行比较呢?

小提琴

html javascript boolean setattribute getattribute

2
推荐指数
1
解决办法
1961
查看次数

插值标签和值的ng-options

我有一个阵列

terms = [5,10,15,20,25]
Run Code Online (Sandbox Code Playgroud)

而我正试图ng-options在一份select声明中使用

<select ng-model="myNumbers" ng-options="term + ' years' as term for term in terms">
Run Code Online (Sandbox Code Playgroud)

哪个产生

<option value="?"></option>
<option value="5">5</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>    
Run Code Online (Sandbox Code Playgroud)

我想要它生产的是

<option value="5">5 years</option>
<option value="10">10 years</option>
<option value="15">15 years</option>
<option value="20">20 years</option>
<option value="25">25 years</option>
Run Code Online (Sandbox Code Playgroud)

基本上试图解决3个问题.

  1. 设置label正确(5 years等)
  2. 设置value正确(value="5"等)
  3. 删除初始空白选项(从5开始)

angularjs ng-options

2
推荐指数
1
解决办法
803
查看次数

在 OpenLayers 3 中更新底图

我觉得 OpenLayers 3 没有像 OpenLayers 2 那样区分底图和其他图层(OL2 图层有一个isBaseLayer属性,但我在 OL3 中没有看到等效的)。

我猜在向地图添加图层时必须有某种方法来设置顺序......

map.addLayer(newBasemap, 1);  // where all other layers would have an ordering greater than 1
Run Code Online (Sandbox Code Playgroud)

但是当我查看文档时,我看到的只是addLayer(layer)将新层放在其他层之上。

如何确保新(底图)图层放置在其他图层下方而不是顶部?

openlayers-3

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

Angular的$ httpBackend expectPost和whenPost之间的差异

在进行一些测试时,我惊讶地发现,只需将一些测试$httpBackend.expectPost改为$httpBackend.whenPost固定的一些...

查看文档,它表示expect"创建新的请求期望.",而when"创建新的后端定义".不幸的是,这并不意味着我......

有人可以解释这两种方法之间的区别吗?

jasmine angularjs

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

导入的对象是不可写的吗?

我得到导入具有不可变的绑定.

以为导入的对象是不可写的,但后来我尝试以下内容并且它工作得很好......

文件#1

export let creature = { 
    name: 'Oscar'
}
Run Code Online (Sandbox Code Playgroud)

文件#2

import { creature } from './file-1';

console.log(creature.name); // Oscar
creature.name = 'Winnie'; 
console.log(creature.name); // Winnie;
Run Code Online (Sandbox Code Playgroud)

假设#1

如果导入的对象是不可写的,对于上述情况,我应该可以说

creature.foo = 'bar'; 
Run Code Online (Sandbox Code Playgroud)

因为还没有creature被叫的财产foo

但我不能

creature.name = 'Winnie'; 
Run Code Online (Sandbox Code Playgroud)

因为已经存在name属性creature并且(参见假设#2)导入的对象是不可写的.

假设#2(或者我应该说先前的假设...)

导入的对象是不可写的.

那么导入的对象不是不可写的吗?
或者我不明白什么是不可写的意思?

javascript ecmascript-6

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

参数列表中不允许使用多个剩余运算符?

function unshift(array, ...int) {
  return [...int].concat(array);
}

function unshift(...array, ...int) {
  return [...int, ...array];
}
Run Code Online (Sandbox Code Playgroud)

第一个函数很好,但第二个函数不行,所以函数中不存在多个剩余参数之类的东西吗?

javascript ecmascript-6

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