小编mel*_*low的帖子

初学者:Django ModelForm覆盖小部件

免责声明:我是python和Django的初学者,但有Drupal编程经验.

如何覆盖此默认小部件:

#models.py
class Project(models.Model):
color_mode = models.CharField(max_length=50, null=True, blank=True, help_text='colors - e.g black and white, grayscale')
Run Code Online (Sandbox Code Playgroud)

在我的表格中有一个选择框?以下是好的还是我错过了什么?

#forms.py
from django.forms import ModelForm, Select
class ProjectForm(ModelForm):
    class Meta:
        model = Project
        fields = ('title', 'date_created', 'path', 'color_mode')
        colors = (
                   ('mixed', 'Mixed (i.e. some color or grayscale, some black and white)'),
                   ('color_grayscale', 'Color / Grayscale'),
                   ('black_and_white', 'Black and White only'),
                   )
        widgets = {'color_mode': Select(choices=colors)}
Run Code Online (Sandbox Code Playgroud)

在阅读https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#overriding-the-default-field-types-or-widgets之后,由于该示例仅讨论TextArea和小部件讨论,因此我感到迷茫.似乎排除了ModelForm.

谢谢!

django django-models

30
推荐指数
1
解决办法
3万
查看次数

在Java中,/(即正斜杠)在像$Lambda$15/0x00000008000a9440@32e6e9c3这样的对象引用中意味着什么?

在 JShell 中,如果我这样做:

interface Foo { String foo(); }
(Foo) () -> "hi"
Run Code Online (Sandbox Code Playgroud)

我明白了

|  created interface Foo
$2 ==> $Lambda$15/0x00000008000a9440@32e6e9c3
Run Code Online (Sandbox Code Playgroud)

通过以下研究,我知道以下内容:

$Lambda = 对生成的字节码的内存中引用,而不是由匿名内部类 (AIC) 持久保存到磁盘的引用

$15 = AIC 的对象引用

@32e6e9c3 =创建的对象的序列号——至少在 IntelliJ 中

但是(斜线)表示什么/,如/0x00000008000a9440

java jvm jshell

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

在 Rust 中,你能拥有一个字符串字面量吗?

根据The Rust 的书

Rust 中的每个值都有一个变量,称为其所有者。一次只能有一个所有者。当所有者超出范围时,该值将被删除。

根据rust-lang.org

静态项目不会在程序结束时调用 drop。

在阅读了这篇 SO post并给出了下面的代码后,我明白这foo是一个值,其变量y相当于&y因为“字符串文字是字符串切片”,被称为它的owner. 那是对的吗?还是静态项目没有所有者?

let x = String::from("foo");  // heap allocated, mutable, owned
let y = "foo" // statically allocated to rust executable, immutable
Run Code Online (Sandbox Code Playgroud)

我想知道,因为与拥有的不同String,字符串文字没有移动,大概是因为它们存储在.rodata可执行文件中

fn main() {
  let s1 = "foo"; // as opposed to String::from("foo")
  let s2 = s1; // not moved
  let s3 = s2; // no …
Run Code Online (Sandbox Code Playgroud)

string reference string-literals ownership rust

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

Autohotkey - 如果不满足条件则发送默认行为

在Autohotkey中,如果Foxit Reader处于活动状态,如何使NumpadDot双击,否则发送普通的NumpadDot?

我的(失败的)尝试:

NumpadDot::
  SetTitleMatchMode 2 ; allow partial titles
  IfWinActive, Foxit
      Click 2
  else
      Send {NumpadDot} ; THIS CREATES AN ENDLESS LOOP!
Return
Run Code Online (Sandbox Code Playgroud)

autohotkey

5
推荐指数
2
解决办法
2098
查看次数

简化:mysqli num_rows不起作用

如何使用mysqli输出返回的行数?下面的代码显示0虽然是while循环(而$ s-> fetch()echo $ uid;)显示2个结果;

$m = new mysqli(MYSQL_SERVER, MYSQL_USER, MYSQL_PASS, MYSQL_DB);
$s=$m->prepare("SELECT uid FROM user WHERE token=? AND secret=?");
$s->bind_param('ss',$rt, $rs);
$rt='c';
$rs='d';
$s->execute();
$s->bind_result($uid);
$s->fetch();
print_r($s->num_rows); // RESULTS IN 0
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

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

.htaccess防止hitbots URI"发薪日"和"贷款"

我的一个Drupal服务器最近被黑了.虽然现在是干净的,我得到很多谷歌的流量为/payday-loans/leasehold-loans 和类似.他们已经产生了足够的流量来减缓我的网站,尤其是mysql..htaccess重定向(或只是停止)包含发薪日贷款的所有URI的正确代码是什么?我想在apache级别处理这些请求 - 在PHP和mysql处理它们之前.

.htaccess drupal-7

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

systemd 容器:如何自动运行 bash 脚本?

成功遵循这些RHEL systemd 容器说明后,我现在希望容器每次启动时都运行 bash 脚本。但是,我希望它只运行一次。这对我来说似乎不是“服务”。我不想启动容器,然后手动运行 bash 脚本(例如,docker exec -it ...)。我应该制作一个 systemd 单元文件来启动脚本,然后在我的 bash 脚本中禁用该服务吗?这看起来有点像黑客,不是吗?

更新:要回答评论者,bash 脚本需要 systemd。所以首先systemd必须启动,然后脚本运行,安装软件,然后发出systemctl start命令。是的,我知道你在想什么:使用 RUN 安装软件,然后让 systemd 启动它,但不幸的是,我不能为这个项目这样做。我没有编写的脚本希望 systemd 运行。此外,脚本确实在容器内的命名卷中运行。

bash systemd docker

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

在bash中,为什么不使用echo删除换行符?

阅读此SO帖子后,建议使用"c-style字符串"(例如$ {COMMAND // [$'\ t\r \n']})删除bash中的" 换行符"(理解为\n不是\r\n),为什么不是用echo?换一种说法:

foo=$'Apple\nBanana\nCherry\n'
echo $foo
Apple Banana Cherry
Run Code Online (Sandbox Code Playgroud)

要么

foo=$(ls -1)
echo $foo
Jenkinsfile README.md exclude_contents install_kit.sh packaging
Run Code Online (Sandbox Code Playgroud)

这是否会导致无意的副作用或其他问题?如果要求是删除换行符,它似乎比${foo//[$'\n']}

注意:我知道echo "$foo"保留换行符,如果foo包含\r\necho "$foo"不会在一行上显示所有内容.

bash echo

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