是否有一种干净,简单的方法通过json响应jquery/ajax调用抛出php异常.
我试图创建一个动态表单,使用模型关系来生成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
我想在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.
当我使用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) 任何人都建议任何好的Web服务来查询和列出所有可能的TLD.
我现在正在查看http://domainapi.com/.我可以查询TLD,但我找不到列出它们的方法.如果有人能想到任何其他有更新顶级域名的好例子.
我正在使用cURL访问许多不同的页面.我想要一种优雅的方式来检查页面是否有javascript重定向.我可以检查window.location身体中是否存在a ,但因为它可能在.js文件中或使用像jQuery这样的库,所以似乎任何解决方案都不会是完美的.有人有主意吗?
我不知道我在哪里看到它,但任何人都可以告诉我如何使用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)
保持报价完整.
以下查询需要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) 我有一个功能分支,在过去几周中已与开发分支多次合并。在将其合并到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,并继续在功能分支上工作。
Charles Web 调试代理未连接到本地主机。我安装后它就可以正常工作了,但是在尝试连接到本地主机时突然连接被拒绝。其他流量通过代理正常。Web 服务器和代理端口不同。*.8888 代理监听所有地址。
得到以下错误
查尔斯错误报告
无法连接到远程主机
Charles 无法连接到远程主机。检查您的 Internet 连接是否正常以及远程主机是否可以访问。也许您的网络使用代理服务器访问 Internet?您可以在外部代理设置中将 Charles 配置为使用外部代理服务器。
报告的实际异常是:
java.net.ConnectException:连接拒绝 Charles 代理, http://www.charlesproxy.com/
php ×3
curl ×1
django ×1
django-admin ×1
django-forms ×1
django-views ×1
filesort ×1
git ×1
javascript ×1
jquery ×1
kartik-v ×1
macos ×1
mysql ×1
regex ×1
rest ×1
soap-client ×1
sql ×1
yii ×1