小编Usm*_*ool的帖子

动态地将表单字段添加到django表单

由于BD设计取决于值,数据存储在不同的单元格中,我必须动态添加表单字段.我在想这个:

class EditFlatForm(BaseModelForm):


    on_sale = forms.BooleanField(required=False)
    on_rent = forms.BooleanField(required=False)


    class Meta:

        model = Flat

        fields = ('title', 'flat_category', 'description')

        ...


    def __init__(self, *args, **kwargs):

        super(EditFlatForm, self).__init__(*args,**kwargs)


        flat_properties = FlatProperty.objects.all()

        for p in flat_properties:

            if p.type_value == 1:
                # Text
                setattr(self, p.title, forms.CharField(label=p.human_title, required=False))
            elif p.type_value == 2:
                # Number
                setattr(self, p.title, forms.IntegerField(label=p.human_title, required=False))
            else:
                # Boolean
                setattr(self, p.title, forms.BooleanField(label=p.human_title, required=False))
Run Code Online (Sandbox Code Playgroud)

但这些字段没有添加,我错过了什么?

python forms django

7
推荐指数
2
解决办法
7852
查看次数

Django python paypalrestsdk - 没有'Access-Control-Allow-Origin'和ppxo_unhandled_error错误

我试图使用paypalrestsdk实现与Django PayPal.

我按照示例中的代码示例进行了操作:https://prettyprinted.com/blog/1125955/creating-paypal-express-payments-in-flask

但是有这个错误:

这是我的模板.html,views.py和urls.py的代码片段 https://gist.github.com/axilaris/1e6e34ba5915abceb0dbd06d46baf08b

这是显示按钮的模板代码:

<div id="paypal-button"></div>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>

<script>
    var CREATE_PAYMENT_URL  = 'http://127.0.0.1:8000/payment_create';
    var EXECUTE_PAYMENT_URL = 'http://127.0.0.1:8000/payment_execute';                        

    paypal.Button.render({

        env: 'sandbox', // Or 'sandbox'

        commit: true, // Show a 'Pay Now' button

        payment: function() {
            console.log("payment function")
            return paypal.request.post(CREATE_PAYMENT_URL).then(function(data) {
                console.log("return create payment")
                return data.paymentID;
            });
        },

        onAuthorize: function(data) {
            return paypal.request.post(EXECUTE_PAYMENT_URL, {
                paymentID: data.paymentID,
                payerID:   data.payerID
            }).then(function(res) {

                console.log(res.success)
                // The payment is complete!
                // You can now show a confirmation message to the …
Run Code Online (Sandbox Code Playgroud)

python django paypal paypal-rest-sdk

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

如何在React Redux-Saga中设置yield调用的超时

在我的 REST API 后端中,我进行繁重的处理,通常需要 1.5 分钟才能生成结果,此时我在前端 React 应用程序中收到此错误。

Error: timeout of 60000ms exceeded
Run Code Online (Sandbox Code Playgroud)

因此,对等连接丢失。

如何在 redux-saga 中设置请求超时

reactjs redux-saga react-redux

7
推荐指数
2
解决办法
8780
查看次数

在Spark/Scala中将RDD转换为Dataframe

RDD已以格式创建,Array[Array[String]]并具有以下值:

val rdd : Array[Array[String]] = Array(
Array("4580056797", "0", "2015-07-29 10:38:42", "0", "1", "1"), 
Array("4580056797", "0", "2015-07-29 10:38:43", "0", "1", "1"))
Run Code Online (Sandbox Code Playgroud)

我想用架构创建一个dataFrame:

val schemaString = "callId oCallId callTime duration calltype swId"
Run Code Online (Sandbox Code Playgroud)

下一步:

scala> val rowRDD = rdd.map(p => Array(p(0), p(1), p(2),p(3),p(4),p(5).trim))
rowRDD: org.apache.spark.rdd.RDD[Array[String]] = MapPartitionsRDD[14] at map at <console>:39
scala> val calDF = sqlContext.createDataFrame(rowRDD, schema)
Run Code Online (Sandbox Code Playgroud)

给出以下错误:

console:45:error:重载方法值createDataFrame with alternatives:(rdd:org.apache.spark.api.java.JavaRDD [ ],beanClass:Class [ ])org.apache.spark.sql.DataFrame(rdd:org. apache.spark.rdd.RDD [ ],beanClass:Class [ ])org.apache.spark.sql.DataFrame(rowRDD:org.apache.spark.api.java.JavaRDD [org.apache.spark.sql.Row] ,schema:org.apache.spark.sql.types.StructType)org.apache.spark.sql.DataFrame(rowRDD:org.apache.spark.rdd.RDD [org.apache.spark.sql.Row],schema: org.apache.spark.sql.types.StructType)org.apache.spark.sql.DataFrame不能应用于(org.apache.spark.rdd.RDD [Array [String]],
org.apache.spark.sql. types.StructType)val calDF = …

hadoop scala apache-spark

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

angular 2 ng-bootstrap datepicker popup

嗨,我正在调查ng-bootstrap datepicker.我查看了演示代码,并能够在我的应用程序中使用它.

但是,如果我添加了多个datepicker输入标记,则只有一个正在工作.以下是我创建的代码.我尝试将#d更改为#d1和#d2(也更改了toggle()部分)并且页面吐出错误.

<div class="input-group">
    <input class="form-control" placeholder="yyyy-mm-dd" name="dp" [(ngModel)]="newItem.EndTime"  ngbDatepicker #d="ngbDatepicker" required>
    <div class="input-group-addon" (click)="d.toggle()" >
        <i class="fa fa-calendar" aria-hidden="true"></i>
    </div>
</div>

<div class="input-group">
    <input class="form-control" placeholder="yyyy-mm-dd" name="dp" [(ngModel)]="newItem.StartTime"  ngbDatepicker #d="ngbDatepicker" required>
    <div class="input-group-addon" (click)="d.toggle()" >
        <i class="fa fa-calendar" aria-hidden="true"></i>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我还试图用一个组件包装它,它允许我有不同属性的多个datepicker实例.但是,它似乎没有将值传递回父组件.

new.campaign.html

<div class="row col-md-12 col-lg-12">
    <div class="col-md-4 col-lg-4">
        <label for="campaignStartTime">Start Time</label>
        <datepicker-popup [(model)]="newItem.StartTime" (modelChange)="updateDate($event)" [required]="true" id="campaignStartTime"></datepicker-popup>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

日期选择器,popup.component.ts

import {Component, Input, Output, EventEmitter} from '@angular/core';
    @Component({
selector: 'datepicker-popup',
templateUrl: 'app/campaign/datepicker-popup.html'
    })
    export class DatepickerPopupComponent { …
Run Code Online (Sandbox Code Playgroud)

datepicker ng-bootstrap angular

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

Stripe CLI ubutu 安装问题

我想在 ubuntu 20.04 上安装 Stripe CLI。我按照 Stripe 文档中的步骤安装。

  1. 从https://github.com/stripe/stripe-cli/releases/latest下载最新的 linux tar.gz 文件
  2. 解压文件:tar -xvf stripe_X.X.X_linux_x86_64.tar.gz
  3. 运行可执行文件:./stripe

但是当我尝试运行可执行文件时不起作用。

在此输入图像描述

我尝试通过 apt-get install stipe 进行安装,但没有成功 知道在 ubuntu 20.04 上安装 stripe cli 吗?

ubuntu-20.04

6
推荐指数
3
解决办法
9785
查看次数

通过odoo中的点击事件弹出现有视图的窗口

button在(hr.recruitment表单视图)中使用继承创建了一个in作业,如何在按钮点击事件完成期间打开另一个模块("人力资源中的简历和字母 - 子菜单")form_view.我的目标是我只想打开完成此单击事件时的表单.

有可能解决吗?需要帮助

python openerp-7 openerp-8 odoo odoo-8

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

更改上传的二进制文件字段的文件名

我正在使用Odoo8

我有一个问题,我用fields.binary来在 Odoo 中上传文件。但是当我尝试下载它filename时,上传文件的名称是模型名称。

是否可以更改filename文件的名称?

其次,字段中的过滤器属性不起作用。

openerp openerp-8 odoo odoo-8

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

无法通过sync_gateway连接到远程服务器

我正尝试使用以下命令从cmd启动sync_gateway:

sync_gateway -url http://75.76.221.21:8091
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

20:33:23.014229警告:安装Couchbase设计文档时出错:放入 http://192.168.2.102:8092/sync_gateway/_design/sync_gateway:拨打tcp 192.168.2.102:8092:ConnectEx tcp:连接尝试失败,因为连接方已执行一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败. - db.installViews()at database.go:29120:33:44.055739

警告:安装Couchbase设计文档时出错:放入http:/ _ design/sync_housekeeping:拨打tcp 192.168.2.102:8092:ConnectExtcp:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于已连接而建立连接失败主持人没有回复. - db.installViews()at database.go:30520:33:44.055739

致命错误:打开数据库时出错:输入192.168.2.102:8092/omnibazaar/_design/sync_housekeeping:拨打tcp 192.168.2.102:8092:ConnectEx tcp:连接尝试失败,因为连接方在一段时间后没有正确响应,或已建立连接失败,因为连接的主机无法响应. - config.go上的rest.RunServer():415

couchbase couchbase-lite couchbase-sync-gateway

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

如何在多个 ViewController 中使用自定义 UIAlertview?

我正在寻找一种从多个视图控制器调用自定义警报视图的方法。到目前为止,我已经进行了几次不同的尝试,但都没有成功。

  • 我使用界面构建器创建了一个警报视图,该视图在一个视图控制器上运行良好,但在另一个视图控制器上运行良好。

  • 然后我尝试以编程方式创建警报视图,认为它可能与其他视图控制器上未连接的插座有关。这个也适用于一个视图控制器而不是另一个。

  • 我制作了一个单独的 swift 文件并制作了一个公共函数和相同的结果。使用最后一种方法,我能够在多个视图控制器上成功地重新使用常规 UIAlertController ,但这并不是我正在寻找的。

使用前两种方法,我没有遇到任何编译错误。该应用程序运行良好,然后当我从另一个视图控制器调用警报时崩溃。

提前感谢您的任何意见!

编辑:

当我把它放在另一个 swift 文件中时,这个例子有效。

public func showSimpleAlert(title: String, message: String?, presentingController: UIViewController) {

if IS_OS_8_OR_LATER() {
    let controller = UIAlertController(title: title, message: message, preferredStyle: .Alert)

    controller.addAction(UIAlertAction(title: "OK", style: .Cancel, handler: { (action) -> Void in

    }))

    presentingController.presentViewController(controller, animated: true, completion: nil)
} else {
    let alert = UIAlertView(title: title, message: message, delegate: nil, cancelButtonTitle: "OK")
    alert.show()
}
}
Run Code Online (Sandbox Code Playgroud)

这是我想要的工作。

public func showAlert(oMsg: String, oTitle:String) {
    alertView.backgroundColor = UIColor.whiteColor()
    alertView.layer.cornerRadius = …
Run Code Online (Sandbox Code Playgroud)

swift

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