小编Usm*_*ool的帖子

如何在多个 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
查看次数

RestFramework 中的 Django ImageField

我是 Django 的新手。我的项目在 DjangoRestFramework

这个项目有一个用户:

模型.py:

class Users(models.Model):
    name = models.CharField(max_length=20, null=True)
    lastName = models.CharField(max_length=50, null=True)
    phone = models.IntegerField(unique=True, null=False, default='phone')
    password = models.CharField(max_length=25, null=True)
    natNum = models.IntegerField(unique=True, null=True)
    degImage = models.ImageField(upload_to='Images/degrees/', null=False, blank=False,default='Images/degrees/None/no-img.jpg')
    natImage = models.ImageField(upload_to='Images/nationalCards/', null=False, blank=False,default='Images/nationalCards/None/no-img.jpg')
    sex = models.CharField(null=True, max_length=1)
    province = models.CharField(null=True, max_length=20)
    city = models.CharField(null=True, max_length=40)
    job = models.CharField(null=True, max_length=20)
    code = models.CharField(max_length=4, null=True)
    last_seen = models.DateTimeField(default=django.utils.timezone.now)
    points = models.IntegerField(null=False, default=0)
    scorers = models.IntegerField(null=False, default=0)
Run Code Online (Sandbox Code Playgroud)

在 views.py 中我做了一个注册函数,但是对于 degImage 和 natImage 有一个问题。

视图.py

@api_view(["POST"])
@parser_classes((MultiPartParser, …
Run Code Online (Sandbox Code Playgroud)

python api django django-rest-framework

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

uwsgi: OSError: GET 请求期间写入错误

这是我在长期运行应用程序时收到的错误日志。

Oct 22 11:41:18 uwsgi[4613]: OSError: write error
Oct 22 11:41:48 uwsgi[4613]: Tue Oct 22 11:41:48 2019 - uwsgi_response_write_body_do(): Broken pipe [core/writer.c line 341] during GET /api/events/system-alarms/ 
Nov 19 19:11:01 uwsgi[30627]: OSError: write error
Nov 19 19:11:02 uwsgi[30627]: Tue Nov 19 19:11:02 2019 - uwsgi_response_writev_headers_and_body_do(): Broken pipe [core/writer.c line 306] during GET /api/statistics/connected-clients/?type=auto&required_fields=0,11 
Run Code Online (Sandbox Code Playgroud)

另外,我需要详细了解操作系统写入错误和管道损坏的原因。

python django nginx uwsgi

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

Nuxt Bulma 应用程序无法访问 SCSS 变量

我创建了一个Nuxt包含 Bulma的应用程序,并希望访问/覆盖我.vue文件中的 Bulma 变量。我已经按照此处的说明进行操作这些说明似乎与我在其他几个位置找到的内容相匹配,但是在尝试访问文件中的$primary变量时仍然出现错误.vue

这是我的assets/css/main.scss文件:

@import "~bulma/sass/utilities/_all.sass";
@import "~bulma/bulma";
Run Code Online (Sandbox Code Playgroud)

我的nuxt.config.js模块部分:

modules: [
    ['nuxt-sass-resources-loader', './assets/css/main.scss']
],
Run Code Online (Sandbox Code Playgroud)

还有我的.vue文件:

@import "~bulma/sass/utilities/_all.sass";
@import "~bulma/bulma";
Run Code Online (Sandbox Code Playgroud)

这是终端中的错误消息:

Module build failed (from ./node_modules/sass-loader/lib/loader.js):                                                                                                                                                                                                                       friendly-errors 11:51:52

    color: $primary;
          ^
      Undefined variable: "$primary".
      in /Data/dev/GIT/Homepage/source/pages/about/index.vue (line 16, column 12)
                                                                                                                                                                                                                                                                                           friendly-errors 11:51:52
 @ ./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/lib/loader.js??ref--9-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./pages/about/index.vue?vue&type=style&index=0&lang=scss& 4:14-384 14:3-18:5 15:22-392
 @ ./pages/about/index.vue?vue&type=style&index=0&lang=scss&
 @ ./pages/about/index.vue
 @ ./.nuxt/router.js
 @ ./.nuxt/index.js
 @ ./.nuxt/client.js
 @ multi eventsource-polyfill webpack-hot-middleware/client?reload=true&timeout=30000&ansiColors=&overlayStyles=&name=client&path=/__webpack_hmr/client ./.nuxt/client.js …
Run Code Online (Sandbox Code Playgroud)

sass vue.js bulma nuxt.js

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

@ApiParam 类型不支持字符串以外的类型

@GetMapping(value = "/result")
    public int addition(
                    @ApiParam(value = "FirstValue", required = true, type = "string", defaultValue = "0") @RequestParam(value = "firstValue", required = true) Integer x,
                    @ApiParam(value = "SecondValue", required = true, type = "string", defaultValue = "0") @RequestParam(value = "secondValue", required = true) Integer y) {

        return x + y;
    }
Run Code Online (Sandbox Code Playgroud)

在刷新 swagger UI 页面时,我们收到以下错误

2019-06-26 15:44:11.484  WARN 16667 --- [nio-7854-exec-3] i.s.m.p.AbstractSerializableParameter    : Illegal DefaultValue 0 for parameter type integer

java.lang.NumberFormatException: For input string: ""
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_144]
    at …
Run Code Online (Sandbox Code Playgroud)

swagger-2.0

4
推荐指数
2
解决办法
4725
查看次数

使用django将数据保存到数据库

views.py

def addbook(request): 
    if request.POST:
        book_form = BookForm(request.POST)
    author_form = AuthorForm(request.POST)
        if (book_form.is_valid() and author_form.is_valid()):
        log.debug("test....")
            book=book_form.save()
            author=author_form.save()
        author.book=book
        author.save()

        return redirect('/index/')
    else:
    book_form=BookForm()
        author_form=AuthorForm()
        return render_to_response('addbook.html',{'form':book_form,'form':author_form},context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

forms.py

from django import forms
from django.forms import ModelForm
from myapp.models import Book,Author


class AuthorForm(ModelForm):

    class Meta:
        model = Author

        fields=['author_id','first_name','last_name','email','age']        


class BookForm(ModelForm):

    class Meta:
        model = Book

        fields=['book_id','book_name','publisher_name','author']        
Run Code Online (Sandbox Code Playgroud)

models.py

from django.db import models

class Author(models.Model):
    author_id = models.AutoField(primary_key=True)
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField()
    age=models.IntegerField()

    class Meta:
    db_table=u'Author'

    def …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-forms django-views

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

python和odoo中的self.pool.get()是什么?

我假设它用于引用openerp中其他模块中的字段,但我不确定.

在这里,他们以某种方式从一个产品模块到销售模块获得价格.

price = self.pool.get('product.pricelist').price_get(cr, uid, [pricelist], product, qty or 1.0, partner_id, ctx)[pricelist]
    if price is False:
        warn_msg = _("Cannot find a pricelist line matching this product and quantity.\n"
                "You have to change either the product, the quantity or the pricelist.")

        warning_msgs += _("No valid pricelist line found ! :") + warn_msg +"\n\n"
    else:
        result.update({'price_unit': price})
        if context.get('uom_qty_change', False):
            return {'value': {'price_unit': price}, 'domain': {}, 'warning': False}
Run Code Online (Sandbox Code Playgroud)

openerp openerp-7

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

如何自定义 Django REST Framework GET 请求的响应?

我有一个模型Foo,用作我的普通 DRF 序列化器的模型。

模型.py

class Foo(models.Model):
    name = models.CharField(max_length=20)
    description = models.TextField()
    is_public = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)

序列化器.py

class FooSerializer(serializers.ModelSerializer):
    class Meta:
        model = Foo
Run Code Online (Sandbox Code Playgroud)

视图.py

class FooRetrieveAPIView(RetrieveAPIView):
    queryset = Foo.objects.all()
    serializer_class = FooSerializer
Run Code Online (Sandbox Code Playgroud)

现在,前端代码正在使用此端点的结果,这是如何识别下一页要显示的基础。200无论如何,我需要更改状态(现有记录)和404(不存在记录)返回的结果的结构。

实际结果(来自普通 DRF):

$ curl localhost:8000/foo/1/  # existing record
{"id": 1, "name": "foo", "description": "foo description", is_public=false}

$ curl localhost:8000/foo/2/  # non-existent record
{"detail": "Not found."}
Run Code Online (Sandbox Code Playgroud)

我想要的结果是:

$ curl localhost:8000/foo/1/
{"error": "", "foo": {"id": 1, "name": "foo", "description": "foo description", is_public=false}}

$ …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

调度组不适用于完成块

试图从网络调用中获取返回回复对象。会话是一个使用明星尖叫 API 的类。我似乎无法让它发挥作用。它只打印出一组结果,这是第一个 id 的结果。我在这里缺少什么?

let myGroup = DispatchGroup()

for i in 0 ..< marketIds.count {
    myGroup.enter()
    self.session.retrieve(withMethod: MarketKeys.key, withParameters: [MarketKeys.id: marketIds[i]], completion: { (results, error) in
        print("results \n")
        print(results!)
        myGroup.leave()
        })
    }
myGroup.notify(queue:.main) {
print("Done")
}
Run Code Online (Sandbox Code Playgroud)

concurrency grand-central-dispatch ios swift

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

Pycharm在Python-Django项目的调试模式下给出错误“ TypeError:'NoneType'对象不可调用”

我已经python-django在皮查姆建立了这个项目。

python manage.py runserver在运行模式下的命令,它工作正常,但是当我在调试模式下的项目中,我得到以下异常:

Traceback (most recent call last):
  File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 2060, in <module>
    main()
  File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 2054, in main
    globals = debugger.run(setup['file'], None, None, is_module)
  File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 1405, in run
    return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
  File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 1412, in _exec
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "/home/usmanmaqbool/Desktop/proj/manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 359, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File …
Run Code Online (Sandbox Code Playgroud)

python django virtualenv pycharm

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