好吧,我是CakePHP的新手.这是一个痛苦的一天来调试这个.这是我的代码:
templates_controller.php
function reajax($id = NULL) {
$this->layout = false;
$this->Template->id = $id;
$template = $this->Template->read();
$this->set('result', $template['Template']['content']);
}
Run Code Online (Sandbox Code Playgroud)
reajax.ctp
echo $result;
Run Code Online (Sandbox Code Playgroud)
js文件
$(document).ready(function() {
$(".abcd").click(function(event){
event.preventDefault();
var id = this.id;
$.ajax({
type:"GET",
url:"/templates/reajax/" + id,
success : function(data) {
alert('success');
$("textarea").text(data);
},
error : function() {
alert(id);
},
})
});
})
Run Code Online (Sandbox Code Playgroud)
点击文件
<ul class="content-box-tabs">
<?php echo $html->link($html->image('thumbnails/'.$template['Template']['thumbnail'], array('alt' => 'test', 'height' => '120', 'width' => '110')), array('controller' => 'templates', 'action' => 'reajax'), array('class' => 'abcd', 'id' => $template['Template']['id'], 'escape' …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个Yii文件助手来简化读写操作.但我找不到任何东西,这对我来说很奇怪.Yii有什么功能吗?
我试图设置自定义id一个input字段,同时使用ActiveField在Yii2.
我尝试了下面的内容,但它改为设置id字段容器而不是input字段本身.
$form->field($model, 'some_id', ['options' => ['id' => 'some_id']])->hiddenInput(['value' => $some_id])->label(false);
Run Code Online (Sandbox Code Playgroud)
有没有办法可以设置id输入字段本身的属性?
我注意到了inputOptions选项,但这似乎控制了所有字段的设置,所以不确定它如何与选择器等完全一致.
我正在尝试在Yii网站的表单中使用activeCheckboxlist.生成复选框列表时,Yii会自动在复选框之间放置一个<br>.
有没有办法避免/覆盖这个除了CSS?
我是CakePHP框架的新手.我对CakePHP知之甚少.所以我的问题是:ACL是自动运行还是我需要手动检查?
我正在尝试为我的应用程序创建一个REST Api。
应用程序目录中的urls.py如下所示:
urlpatterns = [
url(
r'^professors/(?P<pk>[0-9]+)/reviews/$',
views.ProfessorReviewList.as_view(),
name = 'user-review-list',
)
]
Run Code Online (Sandbox Code Playgroud)
serializers.py
class ProfessorSerializer(serializers.HyperlinkedModelSerializer):
reviews = serializers.HyperlinkedIdentityField(view_name='professor-review-list')
class Meta:
model = Professor
fields = (
'url', 'name', 'name_code', 'university',
'department', 'total_rating_points',
'number_of_reviews', 'rating', 'reviews',
)
class ReviewSerializer(serializers.HyperlinkedModelSerializer):
author = serializers.ReadOnlyField(source='author.username')
class Meta:
model = Review
fields = (
'url', 'author', 'professor',
'created', 'updated', 'rating', 'text'
)
Run Code Online (Sandbox Code Playgroud)
最后,我的views.py看起来像这样:
class ProfessorReviewList(generics.ListCreateAPIView):
queryset = Review.objects.all()
serializer_class = ReviewSerializer
def get_queryset(self):
queryset = super(ProfessorReviewList, self).get_queryset()
return queryset.filter(professor__pk=self.kwargs.get('pk')) …Run Code Online (Sandbox Code Playgroud) 如何通过遍历请求 GET 中的参数来动态设置 Django 对象模型的值。
因此,从请求对象中获取字段名称和值,并使用它来迭代 throw 并使用相应的字段更新 Django 模型。
user = request.GET.get('user')
name = request.GET.get('name')
created = request.GET.get('created')
modified = request.GET.get('modified')
obj, created = Obj.objects.get_or_create(user=user, name=name)
if created:
obj.created = created
obj.modified = modified
obj.save(update_fields=['created', 'modified'])
Run Code Online (Sandbox Code Playgroud) Django项目settings.py包括以下内容:
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = "you.cant.see.me@gmail.com"
EMAIL_HOST_PASSWORD = "thug_life"
EMAIL_PORT = 587
EMAIL_USE_TLS = True
Run Code Online (Sandbox Code Playgroud)
我的应用程序views.py包含以下内容
def send_classic_email(request):
from django.core.mail import send_mail
send_mail(
subject = "Tale of two cities",
from_email = "Charles Dickens <you.cant.see.me@gmail.com>",
recipient_list = ["someone@example.com"],
message = "There were 2 cities",
html_message = "<p>There were 2 cities</p>",
fail_silently = False,
)
print "Absolutely Perfectly Done"
Run Code Online (Sandbox Code Playgroud)
从localhost尝试.得到SMTPAuthenticationError回报:
SMTPAuthenticationError at /send_classic_email/
(534, '1.3.95 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=fsadjSADJH\n1.3.95
fjkshFHAKSHkdfshkfkhj-sfjdhFsadASDA_\n1.3.95
dasdASDADas-aDas-hfhjsadASDSAhjjhd\n1.3.95
ADSaSADkja_adhjkADKjhads-ASADS_SDAKjadAKJhsADS-k\n1.3.95
sadhkjADSAKJSDJAlkjdaA> Please log …Run Code Online (Sandbox Code Playgroud) 我正在关注Django Rest Framework - Tutorial 3基于类的视图的教程.
如何将url字段(指向当前代码段)添加到序列化程序?
serializers.py
from rest_framework import serializers
from snippets.models import Snippet, LANGUAGE_CHOICES, STYLE_CHOICES
from django.core.urlresolvers import reverse
class SnippetSerializer(serializers.ModelSerializer):
class Meta:
model = Snippet
fields = ('id', 'title', 'code', 'linenos', 'language', 'style')
Run Code Online (Sandbox Code Playgroud)
urls.py
urlpatterns = [
url(r'^snippets/$', views.SnippetList.as_view()),
url(r'^snippets/(?P<pk>[0-9]+)/$', views.SnippetDetail.as_view()),
]
Run Code Online (Sandbox Code Playgroud)
实际输出
[
{
"id":1,
"title":"",
"code":"foo = \"bar\"\n",
"linenos":false,
"language":"python",
"style":"friendly"
}
]
Run Code Online (Sandbox Code Playgroud)
期望的输出
[
{
"id":1,
"url":"http://192.168.28.131:8000/snippets/1/",
"title":"",
"code":"foo = \"bar\"\n",
"linenos":false,
"language":"python",
"style":"friendly"
},
]
Run Code Online (Sandbox Code Playgroud) php ×6
django ×4
python ×4
cakephp ×3
yii ×3
acl ×1
ajax ×1
cakephp-2.0 ×1
cakephp-2.1 ×1
django-forms ×1
django-urls ×1
email ×1
file-io ×1
ftp ×1
ftp-server ×1
jquery ×1
smtp ×1
yii2 ×1