我有一个标准的多对一关系设置.有很多字段,但就我们的目的而言,相关模型是:
class Class(models.Model):
name = models.CharField(max_length=128)
class Student(models.Model):
class = models.ForeignKey(Class)
name = models.CharField(max_length=128)
address = models.CharField(max_length=128)
# ...etc
Run Code Online (Sandbox Code Playgroud)
我创建了一个管理员,它运行得很好.在我编辑学生时,它甚至可以自动设置班级.但是,当我去创建/编辑一个类时,我得到的只是名称的输入框.
有没有办法添加一个框/字段,可以从Class管理页面添加学生作为Class的成员?我可以在线创建一个表单,但那就是创建新的学生.我已经创建了所有学生,我只是在寻找一种快速方法,将多个现有学生添加到不同的班级.
Doctrine使用代理对象来表示相关对象,以便于延迟加载.这是一个非常酷的功能,但它导致我试图完成的事情的问题.
我已经定制了我的用户对象,因此它们都需要与不同的对象相关联,我称之为城市.这种关系很好.
我有一个表单,我的用户填写以生成另一个对象,街道.街道也与城市对象有关.我没有让用户在填写表单时选择城市,而是在将对象持久保存到数据库之前自动设置它.
我尝试使用$event->setCity($user->getCity()),但由于$ user-> getCity()返回一个代理对象,这会产生错误.有没有我可以从代理对象调用的函数来获取真实的函数?
注意:我知道我可以创建一个带有连接的自定义查询来强制学说实际加载相关对象,但由于这是用户(使用FOSUserBundle),这将很难正确执行.
我有一个页面,其中包含一些由用户控制的元素.其中一个是文本输入字段,用户应该输入一个数字.如果用户只输入数字(EG 9000),但是用户使用逗号表示法(9,000),则一切正常,javascript不会将输入作为整数.
如何删除逗号和/或强制输入整数?我尝试使用parseint(),但它似乎不能用逗号.
我的symfony表单有一些复杂的验证,我需要能够从控制器向特定字段分配错误.现在,我有这样的全局错误:
$error = new formerror("There is an error with the form");
$form->addError($error);
Run Code Online (Sandbox Code Playgroud)
但这会产生一个全局错误,而不是一个绑定到特定字段的错误.
有没有办法从我的控制器抛出特定字段的错误?
我最近在TWIG做过开发.它是一种非常简单和健壮的html模板语言.
我已经将notepad ++设置为自动将.twig文件视为html.这没关系,但我的twig函数没有任何语法高亮.
twig语法非常简单(按设计),并且很容易添加到记事本++.问题是,我在这个主题上发现的一切都是关于创建一个新的语言定义(我不想重新发明html定义),或者修改一种语言中现有语法位的颜色.
有没有办法复制语言定义,然后在记事本++中修改它?如果没有,在notepad ++中是否有任何方法可以向现有语言定义添加额外的语法位?
编辑
TWIG是一个html模板语言/引擎.它们的语法与html相同,为控制语句添加了一些打开/关闭标记(特别是{%%},{{}}和{##}).你可以在树枝网站上阅读更多相关信息
编辑#2
根据Brian Deragon的回答,我一直在研究3个文件.到目前为止,我已经想到/做了什么:
完成这些更改后,我在notepad ++中打开了一个twig文件,希望看到它在语言选项中列出.可悲的是,它没有出现,让我相信其中一些是硬编码的(因此我想要的可能是不可能的).
但是,stylers.model.xml很有趣.每个条目都有一堆项目,定义如下:
<LexerType name="twig" desc="TWIG" ext="">
<WordsStyle name="DEFAULT" styleID="0" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" />
<WordsStyle name="COMMENT" styleID="9" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="TAG" styleID="1" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="TAGEND" styleID="11" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
...
</LexerType>
Run Code Online (Sandbox Code Playgroud)
这些似乎是为不同元素定义样式的地方.我找不到那些定义这些元素的地方.langs.model.xml有一个注释start/end的定义,但没有任何其他分隔符的定义.我真正需要的是一个告诉记事本++将{}视为分隔符的地方,就像现在的<>一样.
编辑#3
我也在查看notepad ++ 用户定义语言的这个列表http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files用户定义的语言使用不同的引擎,但我可能能够找到一个与html相似的内容,我可以适应它.
我正在开发一个网站,要求我显示用户输入每天平均数量的图表.我已经有一个SQL查询,它会将此信息返回给我:
SELECT sum(number)/count(number) as average, date FROM stats WHERE * GROUP BY date
Run Code Online (Sandbox Code Playgroud)
这给了我正在寻找的结果,但结果以三位小数精度给出.我想围绕这个数字.当然,我可以在PHP或我的模板引擎中完成它,但我很好奇是否有办法在数据库中完成所有这些操作.
有没有办法将输出转换为整数(在MySQL中)?
我希望匹配一个15位数字(作为更大的正则表达式字符串的一部分).现在,我有
\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d
Run Code Online (Sandbox Code Playgroud)
但我觉得必须有一个更清洁的方法来做到这一点.
我通常用来document.getElementById('id').style.display = 'none'通过Javascript隐藏一个div.是否有一种类似的简单方法来隐藏属于同一个类的所有元素?
我需要一个不使用jQuery的简单Javascript解决方案.
我正在尝试将日历日期输入添加到我的一个表单中.Django在其管理页面上使用了一个精彩的日历小部件,但我无法弄清楚如何将其添加到自定义表单中.
我在这里找到了关于同一主题的其他几个问题,但它们似乎都已过时,复杂且无法正常工作.
有没有办法将Django内置的日历小部件包含在我的一个表单中?
作为我正在研究的概念证明的一部分,我需要自动转录一些简短的MP3.我目前正在研究云解决方案或Web API服务,将MP3作为简单的HTTP请求发送并接收转录.
我在这里找到的唯一免费/开源解决方案,但演示似乎不起作用(至少不是我需要转录的文件).我已经为呼叫中心找到了一些企业解决方案,但到目前为止我无法简单地集成到一个项目中.
是否有基于网络的语音识别服务?一个能够滤除小噪音的人将是一个加号.
django ×2
javascript ×2
python ×2
symfony ×2
api ×1
cloud ×1
django-admin ×1
django-forms ×1
doctrine-orm ×1
int ×1
mysql ×1
notepad++ ×1
php ×1
regex ×1
sql ×1
string ×1
twig ×1
user-input ×1