标签: extend

扩展 get_object_or_404 以使用 select_related

我想要做的是定义一个使用django.shortcuts.get_object_or_404和 的自定义方法select_related。我的方法定义如下:

模型.py

class Sample(models.Model):
    slug = models.SlugField()
    # Sample class fields
Run Code Online (Sandbox Code Playgroud)

helpers.py

import models
from django.shortcuts import get_object_or_404

def get_sample_or_404(**kwargs):
    sample = get_object_or_404(models.Sample.objects.select_related(), kwargs)
    return sample
Run Code Online (Sandbox Code Playgroud)

现在,每当我尝试使用这种方法时,我都会得到get_sample() got an unexpected keyword argument 'xxxx'. 以下是我如何使用它:

sample = get_sample_or_404(slug='first-sample')
Run Code Online (Sandbox Code Playgroud)

有人能把我放在正确的方向吗?

谢谢。

python django methods extend

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

什么情况下需要延长课程?

我正在学习java,想知道在什么情况下你会想要扩展一个像这里建议的类:

http://5upcodes.blogspot.fi/2013/08/java-inheritance.html

谢谢!

java class extend

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

Ruby自定义迭代器

我有一个类game,其包含自定义对象(恐龙,cacemen等),由不同的访问器返回,如某些阵列game.dinosaurs,game.cavemen等等.

目前,所有这些访问器只返回内部存储的数组.但是现在我想为这些访问器返回的这些数组添加一些自定义迭代方法,以便能够编写game.dinosaurs.each_carnivore { ... }类似于each_elementeach_attr迭代器等代码LibXML::XML::Node.但对象从我的访问器返回game.dinosaurs,并game.cavemen要表现得象阵依然.

这样的事情通常是如何在Ruby中完成的?我应该从我的访问器返回的对象是从Ruby的Array类派生的一些自定义类吗?或者我应该创建一个Enumerable混合的自定义类?

我知道我可以在我的集合中使用mapselect外部,但我想在内部封装这些迭代,我的类的用户不需要费心如何设置迭代来从内部数组中仅选择食肉动物恐龙.

编辑:我不是在询问如何使用迭代器或如何实现它们,而是如何将一些自定义迭代器添加到以前只是普通数组的对象中(并且仍然需要).

ruby arrays collections each extend

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

在 SASS 中恢复@extend

我想在某些条件下 @extend 一个类,并在其他条件下撤销该 @extend

<div class="myclass">
 <div class="not_special">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

所以当没有 .not_special 孩子时,它会是

.myclass
  @extend .special
Run Code Online (Sandbox Code Playgroud)

当有一个 .not_special 孩子时

.myclass:has(.not_special)
  //revoke the previous @extend
Run Code Online (Sandbox Code Playgroud)

我无法使用 javascript 添加或删除类,因为事件没有明确定义,因为可能有很多事件并且捕获所有事件是不可能的

css sass extend

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

Python列表的+ =运算符是否等同于append()或extend()?

Python列表有一个+=运营商以及appendextend方法.

如果l是一个列表,是l += ...相当于l.append(...),l.extend(...),两者或两者都不是?

python list append operators extend

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

扩展通用持有者类,让它只接受特定对象?

我试图理解并完成尝试创建一个扩展接受所有类的类的泛型类的类的任务.到目前为止,我有这个工作.我正在尝试创建一个扩展通用holder类的类,并让该类只接受特定的对象.

例如,一个名为"ComputerOrder"的类,它不接受Apple或Orange对象,只接受ComputerPart或Peripheral对象,例如Motherboard或Printer对象.被困在这2周了.我不能为我的生活想出这个概念.任何帮助,将不胜感激.

abstract class Product{
    protected float price;
    abstract float price();
    public String toString() {
        return "Price = " + String.valueOf(price) + " ";
    }
}

class Apple extends Product{}
class Orange extends Product{}

class ComputerPart extends Product{
    public ComputerPart(float p){
        price = p;
    }
    public float price() { 
        return price; 
    }
}

class Motherboard extends ComputerPart{
    protected String manufacturer;
    public Motherboard(String mfg, float p) {
        super(p);
        manufacturer = mfg;
}
    public String getManufacturer() { 
        return manufacturer; 
    }
}

class …
Run Code Online (Sandbox Code Playgroud)

java generics extend

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

JavaScript - 扩展错误时如何获取子类名称

我在我的应用程序中创建了一些自定义 Erros,我想稍后使用构造函数名称检查它们。问题是当我在我的类中扩展 Error 时,constructor.name 总是“Error”,而不是我实际给它的名字。

我正在做一些测试,并注意到 Error 类会发生这种情况,但我创建的任何其他自定义类都不会发生这种情况。例如:

class CustomClass {
  constructor(msg) {}
}

class OtherClass extends CustomClass {
   constructor(msg) {
     super(msg);
}

class CustomError extends Error {
  constructor(msg) {
    super(msg);
  }
}

const e = new CustomError("There was an error");
const otherClass = new OtherClass("This is a class");

console.log(otherClass.constructor.name); // "OtherClass" <- ok!
console.log(e.constructor.name); // "Error" <- not ok! expected "CustomError"
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?

我以为我可以做这样的事情:

class CustomError extends Error {
  constructor(msg) {
    super(msg);
  }

  getName() {
    return "CustomError";
  }
}

const …
Run Code Online (Sandbox Code Playgroud)

javascript constructor class extend node.js

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

扩展默认模板Odoo 12

我只是一步一步地按照教程学习,即使这样,我也会遇到错误。在“扩展默认标题”一章中-> https://www.odoo.com/documentation/12.0/howtos/themes.html#extend-the-default-header

在“网站/配置/应用程序”中,安装主题,然后在“网站/配置/设置”中,单击“选择主题”按钮,然后在其中选择要使用的主题。

但是,此时会出现如下错误消息:

Error:
Odoo Server Error
Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/tools/convert.py", line 757, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "/odoo/odoo-server/odoo/tools/convert.py", line 735, in _tag_template
    return self._tag_record(record, data_node)
  File "/odoo/odoo-server/odoo/tools/convert.py", line 573, in _tag_record
    model = self.env[rec_model]
  File "/odoo/odoo-server/odoo/api.py", line 820, in __getitem__
    return self.registry[model_name]._browse((), self)
  File "/odoo/odoo-server/odoo/modules/registry.py", line 176, in __getitem__
    return self.models[model_name]
KeyError: 'theme.ir.ui.view'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/http.py", line 653, in _handle_exception
    return …
Run Code Online (Sandbox Code Playgroud)

themes extend odoo odoo-12

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

Angular SCSS - @extend 范围

.testt全局样式表中的类:

\n
.testt{\n  color: red;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

将该@extend类包含到组件 A 的另一个类中是行不通的

\n
\n

compA.scss

\n
\n
.compA__body {\n    @extend .testt;\n}\n
Run Code Online (Sandbox Code Playgroud)\n




\n
\n

错误:

\n
\n
\nSassError: 未找到目标选择器。\n使用“@extend .center !可选”以避免此错误。\n \xe2\x95\xb7\n32 \xe2\x94\x82 @extend .center;\n \xe2 \x94\x82 ^^^^^^^^^^^^^^^^\n \xe2\x95\xb5\n
\n

如何解决这个范围问题?

\n

scope sass extend angular

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

与构造函数有一些问题?

我在构建课程时遇到问题,

以下代码抛出异常

public class Agent extends Board{    
    private static boolean arrow;
    private static boolean backmove;
    private static boolean gotGold;

    private static int atlocationX;
    private static int atlocationY;
    private static int faceposition; 
    private static int pathcounter;

    public boolean temporaryGold;
    public boolean temporaryWumpus;
    public boolean temporaryStench;
    public boolean temporaryBreeze;
    public boolean temporaryPit;

    int agentgui = 0;
    int label = 0;

    Block blockstorage[][] = new Block[4][4];
    KnowledgeBase kb = new KnowledgeBase();

    public Agent() {
        super();
    }

    public void Agent(){
        Agent.arrow = true;
        Agent.faceposition …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow inheritance exception extend

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