小编Azi*_*ari的帖子

Django - 将formset中的BooleanField显示为一组单选按钮

我有以下型号:

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)

django django-models django-forms django-widget

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

SoapUI与Jav​​a Web服务客户端

如果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错误),这是由于命名空间问题,一旦修复了命名空间,它就开始正常工作了.

java soap web-services soapui webservice-client

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

机器学习 - 从文档中提取信息

我正在尝试训练一些神经网络(使用tensorflow)以便能够从发票中提取语义信息.经过一长串的阅读,我想出了这个:

  • 使用word2vec生成单词嵌入(更多内容在下面的语料库中).
  • 将输出馈送word2vec到CNN,因为靠近的矢量具有相似的语义含义.

所以我上面描述的非常高级的方法对我来说似乎很好.如果出现任何问题,我很乐意纠正它.

我有几个问题:

  1. 语料库选择.是否足以使用维基百科的通用语料库?或者我应该使用专门的语料库来发票?如果是后者,我该如何生成这个语料库?我确实有一个可以使用的大发票数据集.
  2. 信息提取.让我们说上述所有工作都很好,我能够从新的看不见的发票中理解语义信息.如何提取某些信息?例如,假设我们引入了一个新发票order number: 12345,假设order number被理解为发票号(或者位于相同附近的任何向量order number),我该如何提取价值12345?我正在研究的一个领域是SyntaxNet,它可以在这里提供帮助.

任何帮助/见解表示赞赏.

跟进@ wasi-ahmad的问题:我试图理解发票的语义信息的原因是最终能够从中提取价值.因此,例如,如果我向神经网络提供看不见的发票,它会找到发票的编号(无论其标签是什么)并提取其值.

nlp machine-learning tensorflow

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

Symfony2嵌入式实体

我有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)

forms doctrine symfony

5
推荐指数
0
解决办法
4094
查看次数

Django - Oracle后端错误

我在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_dateend_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_dateend_date.日期匹配NLS_DATE_FORMAT,所以这在理论上应该有效!

更新:我相信我的案例与cx_oracle有关.

更新:因为我仍然没有一个明确的答案(虽然我几乎可以肯定它是导致这个问题的cx_oracle),但是我把我DateField改成了一个DateTimeField …

oracle django cx-oracle django-orm oracle10g

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

Django - 使用 get_FOO_display 进行聚合

考虑以下:

status = queryset.values('status').annotate(count=Count('status'))
Run Code Online (Sandbox Code Playgroud)

其中statusfield 是CharFieldwith choices。这将产生一个包含status数据库值及其计数的字典列表。

有没有办法聚合status并显示其显示值?我已经查找了我可能可以模拟的代码_get_FIELD_display,但重复框架的内部代码感觉有点黑客。

django django-orm django-aggregation

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

AngularJS - jQueryUI滑块值模型上的反射

我有以下指令:

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)

angularjs

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

Django - 从用户模型中删除用户名

为了在Django 1.5.x中创建新的用户模型,有两种方法:

  1. 继承AbstractUser类,它是您获得的默认用户模型,这样您就可以使用所需的任何属性扩展它.但是,如果要删除任何字段,则技术上可行,但不建议使用 ; 我相信,即使可以做到,也违背了OOP原则.因此,如果您想要更改当前的用户模型,则有第二种方法.
  2. 继承AbstractBaseUser,通过查看代码提供了非常基本的功能.除非从默认的Django用户模型中复制它,否则您将错过权限,配置文件检索和绝对URL构造的所有优点.

以上是我对情况的理解.如果我错了,请纠正我,但这并不意味着如果我想简单地username从模型中删除该字段,因为我根本不需要它,我必须复制粘贴框架中提供的模型代码和继承AbstractBaseUserPermissionsMixin?对于这么简单的事情,这种方法对我来说看起来并不是很漂亮,而且它看起来有点奇怪,因为我很确定自定义用户模型的引入主要是因为email字段的流行用例作为用户标识符而不是username.

请你的想法(和更正).

django django-users

3
推荐指数
2
解决办法
5457
查看次数

Django 1.7 - 修改模型的属性

以前在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 django-1.7

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