我有以下型号:
class Profile(models.Model):
verified = models.BooleanField(default=False)
def primary_phone(self):
return self.phone_set.get(primary=True)
class Phone(models.Model):
profile = models.ForeignKey(Profile)
type = models.CharField(choices=PHONE_TYPES, max_length=16)
number = models.CharField(max_length=32)
primary = models.BooleanField(default=False)
def save(self, force_insert=False, force_update=False, using=None):
if self.primary:
# clear the primary attribute of other phones of the related profile
self.profile.phone_set.update(primary=False)
self.save(force_insert, force_update, using)
Run Code Online (Sandbox Code Playgroud)
我Phone在ModelForm中用作formset.我要做的是Phone.primary在每个实例旁边显示一个单选按钮Phone.如果我将primary作为RadioSelect小部件:
class PhoneForm(ModelForm):
primary = forms.BooleanField(widget=forms.RadioSelect( choices=((0, 'False'), (1, 'True')) ))
class Meta:
from accounts.models import Phone
model = Phone
fields = ('primary', 'type', …Run Code Online (Sandbox Code Playgroud) 如果SOAP Web服务通过SoapUI运行良好(产生正确的SOAP响应),那么使用不同的API /框架在Java中构建Web服务客户端来调用此Web服务面临着不同的问题,将此Web服务稳定地考虑是否安全问题来自消费者方面?
我在这里问一个通用的问题,我已经问了一个可能太长,无法阅读的详细问题.我对这个概念的兴趣超过了我的实际实现,所以如果你能回答我的问题而不参考我的长篇文章,请做.
更新:我已经意识到,即使WSDL符合WS-I并且它通过SoapUI正常运行,这仍然不足以得出结论Web服务没有被破坏.正如@jtahlborn所说,SoapUI非常容忍破坏的Web服务,并且很容易让你相信你的Web服务工作正常,这就是我的情况.
我正在ESB中构建SOAP响应,我的问题是我使用了在WSDL中定义但不在模式中定义的命名空间.SoapUI收到了响应并向我显示(使用错误的命名空间); 如果我打开响应验证选项,则可以避免此问题.
还值得一提的是,在我创建的用于测试我的Web服务的Java Web服务客户端中,无法将响应加载到输出对象中(当我尝试访问输出对象时出现NullPointerException错误),这是由于命名空间问题,一旦修复了命名空间,它就开始正常工作了.
我正在尝试训练一些神经网络(使用tensorflow)以便能够从发票中提取语义信息.经过一长串的阅读,我想出了这个:
word2vec到CNN,因为靠近的矢量具有相似的语义含义.所以我上面描述的非常高级的方法对我来说似乎很好.如果出现任何问题,我很乐意纠正它.
我有几个问题:
order number: 12345,假设order number被理解为发票号(或者位于相同附近的任何向量order number),我该如何提取价值12345?我正在研究的一个领域是SyntaxNet,它可以在这里提供帮助.任何帮助/见解表示赞赏.
跟进@ wasi-ahmad的问题:我试图理解发票的语义信息的原因是最终能够从中提取价值.因此,例如,如果我向神经网络提供看不见的发票,它会找到发票的编号(无论其标签是什么)并提取其值.
我有User和Phone实体,它们之间具有OneToMany关系.
我的用户实体:
namespace Project\UserBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/**
* Project\UserBundle\Entity\User
*
* @ORM\Table(name="user")
* @ORM\Entity
*/
class User
{
/* ..... */
/**
* @var Doctrine\Common\Collections\ArrayCollection
*
* @ORM\OneToMany(targetEntity="Phone", mappedBy="user")
*/
private $phone;
public function __construct()
{
$this->phone = new ArrayCollection();
}
/**
* Add phone
*
* @param Project\UserBundle\Entity\Phone $phone
*/
public function addPhone(\Project\UserBundle\Entity\Phone $phone)
{
$this->phone[] = $phone;
}
/**
* Get phone
*
* @return Doctrine\Common\Collections\Collection
*/
public function getPhone()
{
return $this->phone;
} …Run Code Online (Sandbox Code Playgroud) 我在Django中有以下模型:
class Event(models.Model):
# some fields
start_date = models.DateField()
end_date = models.DateField()
Run Code Online (Sandbox Code Playgroud)
我正在使用带有Django 1.5和cx_oracle 5.1.2的Oracle 10g数据库.这里的问题是当我尝试在管理界面中创建一个新对象(从日历中选择日期)时,会引发以下错误:
ORA-01843: not a valid month
Run Code Online (Sandbox Code Playgroud)
syncdb创造了DATE在Oracle领域start_date和end_date.这看起来像是后端错误还是我做错了什么?
我确实有其他模型,DateTimeField()当我持久保存新对象时它们工作正常,问题看起来与DateField自身有关.
更新:我检查了后端实现,并在backends/oracle/base.py第513行到第516行:
cursor.execute(
"ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'"
" NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF'"
+ (" TIME_ZONE = 'UTC'" if settings.USE_TZ else ''))
Run Code Online (Sandbox Code Playgroud)
执行此语句允许insert语句具有DATE字段的文字值.我已经检查由后端生成的查询,它是插入'2013-03-20'的start_date和end_date.日期匹配NLS_DATE_FORMAT,所以这在理论上应该有效!
更新:我相信我的案例与cx_oracle有关.
更新:因为我仍然没有一个明确的答案(虽然我几乎可以肯定它是导致这个问题的cx_oracle),但是我把我DateField改成了一个DateTimeField …
考虑以下:
status = queryset.values('status').annotate(count=Count('status'))
Run Code Online (Sandbox Code Playgroud)
其中statusfield 是CharFieldwith choices。这将产生一个包含status数据库值及其计数的字典列表。
有没有办法聚合status并显示其显示值?我已经查找了我可能可以模拟的代码_get_FIELD_display,但重复框架的内部代码感觉有点黑客。
我有以下指令:
directive('yearSlider', function(Filter) {
return {
restrict: 'E', // must be an element
transclude: false, // don't preserve content
controller: function($scope) {
$scope.$watch('yearMin + yearMax', function(newVal, oldVal) {
if(newVal === oldVal) return; // skip initialization
$("#year-slider").slider("option", "min", parseInt($scope.yearMin));
$("#year-slider").slider("option", "max", parseInt($scope.yearMax));
$("#year-slider").slider("value", $("#year-slider").slider("value"));
});
},
link: function postLink($scope, $element) {
$element.slider({
range: true,
min: 1900,
max: new Date().getFullYear(),
values: [ 1900, new Date().getFullYear() ],
slide: function(event, ui) {
$scope.yearFrom = ui.values[0];
$scope.yearTo = ui.values[1];
$scope.$apply();
},
change: function(event, ui) { …Run Code Online (Sandbox Code Playgroud) 为了在Django 1.5.x中创建新的用户模型,有两种方法:
AbstractUser类,它是您获得的默认用户模型,这样您就可以使用所需的任何属性扩展它.但是,如果要删除任何字段,则技术上可行,但不建议使用 ; 我相信,即使可以做到,也违背了OOP原则.因此,如果您想要更改当前的用户模型,则有第二种方法.AbstractBaseUser,通过查看代码提供了非常基本的功能.除非您从默认的Django用户模型中复制它,否则您将错过权限,配置文件检索和绝对URL构造的所有优点.以上是我对情况的理解.如果我错了,请纠正我,但这并不意味着如果我想简单地username从模型中删除该字段,因为我根本不需要它,我必须复制粘贴框架中提供的模型代码和继承AbstractBaseUser和PermissionsMixin?对于这么简单的事情,这种方法对我来说看起来并不是很漂亮,而且它看起来有点奇怪,因为我很确定自定义用户模型的引入主要是因为email字段的流行用例作为用户标识符而不是username.
请你的想法(和更正).
以前在Django 1.6和更早版本中,我曾经做过以下工作,使得User电子邮件属性独一无二:
class User(AbstractUser):
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username']
User._meta.get_field_by_name('email')[0]._unique=True
Run Code Online (Sandbox Code Playgroud)
我正在迁移到Django 1.7,但此代码引发了以下错误:
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
Run Code Online (Sandbox Code Playgroud)
一直追溯到User._meta.get_field_by_name('email')[0]._unique=True.
我应该如何将其迁移到Django 1.7?
django ×5
django-orm ×2
angularjs ×1
cx-oracle ×1
django-1.7 ×1
django-forms ×1
django-users ×1
doctrine ×1
forms ×1
java ×1
nlp ×1
oracle ×1
oracle10g ×1
soap ×1
soapui ×1
symfony ×1
tensorflow ×1
web-services ×1