小编mad*_*php的帖子

通过jquery/ajax和json清除抛出php异常的方法

是否有一种干净,简单的方法通过json响应jquery/ajax调用抛出php异常.

php jquery

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

Django动态表单,带有HTML数组的表单集

我试图创建一个动态表单,使用模型关系来生成formset.

以下是该应用程序的简要概述.我有一个客户表(加入django管理员用户表),产品表,订单表和一些连接表.customer_product表包含可以编辑的预建订单.我使用一些连接表来创建新的order_instances,可以从订单表中引用历史数据.

`客户与用户表有一对一的关系

customer table
--------------
id


product table
-------------
id | product_id
Run Code Online (Sandbox Code Playgroud)

`客户拥有并属于许多产品

customer_product (pre-built order templates)
----------------
id | customer_id | product_id
Run Code Online (Sandbox Code Playgroud)

'客户拥有并属于许多产品.客户有很多订单

customer_product_order (customer initiated order)
----------------------
id | customer_id | product_id | order_id | quantity

order (main order table. each record contains meta data for that order)
-------
id | invoice_number | delivery_date
Run Code Online (Sandbox Code Playgroud)

我不知道在这种情况下如何使用formset,这将构建动态表单并保存到customer_product_order表和订单表.目前我有表单输出,但它第二次检查customer_product表,而不是让forms.py oncstruct它.也无法在forms.py页面中构造html数组.

models.py

from django.conf import settings
from django.db import models
from datetime import datetime
import pprint

class Customer(models.Model):
    customer = models.ForeignKey(settings.AUTH_USER_MODEL, limit_choices_to={'groups__name': …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-models django-forms django-views

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

自定义管理员视图和用户限制

我想在django admin中创建一个自定义视图,它反映了另一个模型的更改表单.我已经创建了一个自定义模型管理类,并且不知道从哪里开始.我无法找到关于如何创建自定义管理视图的Django 1.8的任何好例子.

Django版本:1.8

class CustomerProductOrderAdmin(admin.ModelAdmin):

    review_template = 'admin/onlineordering/order_template.html'

    def get_urls(self):

        urls = super(CustomerProductOrderAdmin, self).get_urls()
        my_urls = patterns('',
            (r'\d+/customer_template/$', self.admin_site.admin_view(self.customer_template)),
        )
        return my_urls + urls

    def customer_template(self, request, id):

        product_orders = CustomerProductOrder.objects.get(pk=id)

        return render_to_response(self.review_template, {
            'quantity': 'Quantity: %s' % product_orders.quantity,
        }, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

我有一个属于此用户表的客户表.

class Customer(models.Model):
    customer = models.ForeignKey(settings.AUTH_USER_MODEL, limit_choices_to={'groups__name': "customers"})
Run Code Online (Sandbox Code Playgroud)

/ app/model/1 #pk = customer.id

自定义表单将具有此URL

/应用程序/ customform /

当登录用户转到/ app/customform时,他们不应该从/ app/model/1看到更改表单.他们不应该看到其他用户更改表单.此外,我想限制对特定用户组的访问.即该组无法查看/ app/model /但可以看到/ app/customform.

django-admin

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

Kartik网格可编辑列与expandrow样式不适用

当我使用pjax拉入kartik可扩展行网格时,未应用editablecolumn样式.如何将css应用于此列?

<?php echo GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'pjax' => false,
        'columns' => [
            [
                'class' => 'kartik\grid\ExpandRowColumn',
                'value' => function ($model, $key, $index, $column){
                    return GridView::ROW_COLLAPSED;
                },
                'detailUrl' => 'index.php?r=controller/detail'
            ],
Run Code Online (Sandbox Code Playgroud)

扩展视图

<?php echo GridView::widget([
            'dataProvider' => $dataProvider,
            'pjax'=> true,
            'columns' => [
                [
                    'attribute' => 'brand_name',
                    'value' => function($model,$key,$idx,$col){
                            return $model['brand_name'];
                        },
                ],
                [
                    'class'=>'kartik\grid\EditableColumn',
                    'hAlign'=>'center',
                    'vAlign'=>'middle',
                    'value' => function($model,$key,$idx,$col){
                            return 100;
                        },
                    'editableOptions' => [
                        'name' => 'Test',
                        'header' => 'Test22',
                        'inputType' => Editable::INPUT_TEXT,
                        'formOptions' …
Run Code Online (Sandbox Code Playgroud)

yii kartik-v

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

用于列出顶级域名的API

任何人都建议任何好的Web服务来查询和列出所有可能的TLD.

我现在正在查看http://domainapi.com/.我可以查询TLD,但我找不到列出它们的方法.如果有人能想到任何其他有更新顶级域名的好例子.

rest

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

检测网页是否具有javascript重定向

我正在使用cURL访问许多不同的页面.我想要一种优雅的方式来检查页面是否有javascript重定向.我可以检查window.location身体中是否存在a ,但因为它可能在.js文件中或使用像jQuery这样的库,所以似乎任何解决方案都不会是完美的.有人有主意吗?

javascript php curl

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

将字符串分解为标记,保持引用的substr完整

我不知道我在哪里看到它,但任何人都可以告诉我如何使用PHP和正则表达式完成这个?

'this is a string "that has quoted text" inside.'
Run Code Online (Sandbox Code Playgroud)

我希望能够像这样爆炸它

[0]this
[1]is
[2]a
[3]string
[4]"that has quoted text"
[5]inside
Run Code Online (Sandbox Code Playgroud)

保持报价完整.

php regex

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

使用ORDER BY和MATCH AGAINST优化选择查询

以下查询需要25秒,有2个表连接.第一个帖子表有150,00行,主题表有50,000行.任何人都知道如何加快速度.

SELECT SQL_NO_CACHE
  post_search.post_id,
  topic_search.topic_id,
  topic_search.topic_title,
  topic_search.topic_last_post_time,
  MATCH(post_search.post_text,topic_search.topic_title) AGAINST('search_terms' IN BOOLEAN MODE) AS score
FROM bb_posts_fulltext_search post_search
LEFT JOIN bb_topics_fulltext_search topic_search
  ON post_search.topic_id = topic_search.topic_id
WHERE MATCH(post_search.post_text,topic_search.topic_title) AGAINST('search_terms' IN BOOLEAN MODE)
GROUP BY topic_search.topic_id
ORDER BY score DESC
LIMIT 0,6
Run Code Online (Sandbox Code Playgroud)

描述

mysql> DESCRIBE bb_posts_fulltext_search;
+-----------+------------+------+-----+---------+-------+
| Field     | Type       | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| post_id   | bigint(20) | NO   | PRI | NULL    |       |
| post_text | longtext   | YES  | MUL | …
Run Code Online (Sandbox Code Playgroud)

mysql sql filesort

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

Git工作流问题。从另一个分支中删除合并的分支

我有一个功能分支,在过去几周中已与开发分支多次合并。在将其合并到master分支之前,我们要删除在过去几周中已合并到development分支中的feature分支代码。有统一的方法吗?

合并是使用--no-ff创建的,因此新分支中的提交应具有自己的对象。

_______ master ______________________________
                  \                   /
                   \                 /
                    \__hofix-1_____C/
                                    \
_ development _______________________\____________
\                    /          /         /
 \                  /          /         /
  \_feature-test__A/_________B/________D/
Run Code Online (Sandbox Code Playgroud)

因此,我想从开发中删除合并的提交A,B和D,同时仍保留hotfix-1,合并C,并继续在功能分支上工作。

git

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

Charles调试代理未连接到本地主机

Charles Web 调试代理未连接到本地主机。我安装后它就可以正常工作了,但是在尝试连接到本地主机时突然连接被拒绝。其他流量通过代理正常。Web 服务器和代理端口不同。*.8888 代理监听所有地址。

得到以下错误

查尔斯错误报告

无法连接到远程主机

Charles 无法连接到远程主机。检查您的 Internet 连接是否正常以及远程主机是否可以访问。也许您的网络使用代理服务器访问 Internet?您可以在外部代理设置中将 Charles 配置为使用外部代理服务器。

报告的实际异常是:

java.net.ConnectException:连接拒绝 Charles 代理, http://www.charlesproxy.com/

macos soap-client charles-proxy

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