我正在寻找使用ajax排序前端列表的最佳实践.
所以我有一个循环遍历所有项目的组件.然后是带有复选框的侧边栏,使用Ajax进行过滤.每个复选框都是一个类别,并通过检查该过滤器进行过滤.
在我的组件default.htm我有
{% set items = __SELF__.items %}
<div class="col-md-12" id="results">
{% for item in items %}
<ul>
<li>{{ item.title }} - {{ item.description }}</li>
</ul>
{% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)
和一个按钮,直到我让它切换到复选框.
<button class="btn btn-default"
data-request="onHandleForm"
data-request-update="#results">
Go
Run Code Online (Sandbox Code Playgroud)
并在我的组件插件文件中
// Fetches everything
public function onRun() {
$order = items::orderBy('id', 'asc');
$this->items = $order->get();
}
function onHandleForm()
{
// Fetch all of the items where category is 2 for test purposes
$order = items::orderBy('id', 'desc')->where('category','2');
$filter = $order->get();
$this->page['items'] = $filter; …Run Code Online (Sandbox Code Playgroud) 我正在使用Django开发一个博客网站.我的网站将允许用户评论我的任何博客文章,并相互回复,并将使用"线程评论"结构显示(我还没有启动用户功能,只是评论).我已经使用django-mptt(至少,现在)使用线程注释正常工作,但如果我正在采取的路线或步骤方向正确,我没有CLUE.几乎所有我经历过的教程只涉及到评论的表面,而不是在django中讨论线程评论.我想要一些经验丰富/专业的建议,告诉我可能做错了什么,以及我可以做得更好.我想要的最后一件事就是在经过数小时的工作后发现有一种更可接受的方式.
所以,这里列出了我需要明确的内容:
Django的MPTT:
一个html页面上有多个表单
对不起,如果这些是菜鸟问题,我的帖子就这么久了.我只想用最好的方法为初学者使用现实的解决方案.任何反馈都会有帮助.谢谢!这是我的博客应用程序的代码.
models.py
from django.db import models
from mptt.models import MPTTModel, TreeForeignKey
class Post(models.Model):
"""Blog post"""
title = models.CharField(max_length=200)
body = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.body[:50] + '...'
class Comment(MPTTModel):
"""User comment"""
post = models.ForeignKey(Post, related_name='comments',on_delete=models.CASCADE)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children',db_index=True, on_delete=models.CASCADE)
user_comment = models.CharField(max_length=500, unique=True)
date_added = models.DateTimeField(auto_now_add=True)
# approved = models.BooleanField(default=False)
class MPTTMeta:
order_insertion_by = ['date_added']
def __str__(self):
return self.user_comment[:20]
Run Code Online (Sandbox Code Playgroud)
"已批准"已被注释掉,因为出于某种奇怪的原因我得到了"没有这样的列:已批准"错误.
forms.py
from django …Run Code Online (Sandbox Code Playgroud) 这是我在php $酒店的数组
Array
(
[0] => Array
(
[hotel_name] => Name
[info] => info
[rooms] => Array
(
[0] => Array
(
[room_name] => name
[beds] => 2
[boards] => Array
(
[board_id] => 1
[price] =>200.00
)
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
我怎么能得到board_id和价格我尝试了几个foreach循环但不能得到结果
foreach($hotels as $row)
{
foreach($row as $k)
{
foreach($k as $l)
{
echo $l['board_id'];
echo $l['price'];
}
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码没用
很抱歉,如果这听起来像一个非常愚蠢的问题,但是当你在链接到的页面上时,我需要改变链接的颜色.
例如,当您在stackoverflow的"问题"页面上时,顶部的链接会更改颜色.你怎么做到这一点?
我在本地开发了laravel app并上传到共享主机.
托管时我在.env和config/database文件中更改了mysql的数据库名称和用户名.
但是在远程它仍然使用bootstrap/cache/config文件中的旧数据库名称和用户.
那么如何清理bootstrap/cache/config.php文件呢?
我已经尝试了以下代码。
$post->title = $request->title;
$post->body = $request->body;
$post->slug = str_slug($post->title,'%');
Run Code Online (Sandbox Code Playgroud)
代码运行良好,但现在我有相同标题的帖子,因此它抛出错误,因为它在 db 中设置为唯一。有什么办法可以得到另一个slug吗?
我有一个绝对定位div,我想在用户点击链接时显示.的onclick链路的调用一个js函数,设置在div到框的显示(也尝试:"", ,inline,table-cell,inline-table等等).这在IE7中效果很好,在我尝试过的所有其他浏览器中都没有(FF2,FF3,Opera 9.5,Safari).
我已经尝试在通话之前和之后添加提醒,并且它们显示显示已从更改none为block但div不显示.
div如果我使用Firebug的HTML检查器更改显示值(但不是通过Firebug的控制台运行javascript),我可以在FF3中显示 - 所以我知道它不仅仅是在屏幕外显示等.
我已经尝试了我能想到的一切,包括:
关于什么可能导致这个的任何想法?
这是我的问题的后续跟进:ImageField/FileField Django表单目前无法修剪文件名的路径
在我的Django应用程序中,有一个上传到S3的图像字段修剪图像文件路径名后,由于修剪了网址,因此无法访问该图像.我如何修剪显示但不修剪路径?
我设法修剪显示文件名的显示
class CustomClearableFileInput(ClearableFileInput):
def get_context(self, name, value, attrs):
logging.debug("%s",name)
logging.debug("%s",value)
value.name = path.basename(value.name)
context = super().get_context(name, value, attrs)
return context
class CompanySettingEdit(forms.ModelForm):
company_logo = forms.ImageField(widget=CustomClearableFileInput)
Run Code Online (Sandbox Code Playgroud)
这是输出:
https://imgur.com/a/M42Mz <-- display correct
https://bucketname.s3.amazonaws.com/media/certiport_logo.png <-- invalid url
Run Code Online (Sandbox Code Playgroud)
如果我不修剪它:
class CustomClearableFileInput(ClearableFileInput):
def get_context(self, name, value, attrs):
logging.debug("%s",name)
logging.debug("%s",value)
# value.name = path.basename(value.name) <-- remove this
context = super().get_context(name, value, attrs)
return context
class CompanySettingEdit(forms.ModelForm):
company_logo = forms.ImageField(widget=CustomClearableFileInput)
Run Code Online (Sandbox Code Playgroud)
这是输出:
https://imgur.com/a/rGi8f <-- display incorrect
https://bucketname.s3.amazonaws.com/media/company_logo/15/certiport_logo.png <--valid url
Run Code Online (Sandbox Code Playgroud)
我的目标是:
display: certiport_logo.png
url: https://bucketname.s3.amazonaws.com/media/company_logo/15/certiport_logo.png …Run Code Online (Sandbox Code Playgroud) 当我访问laravel时,它说
Symfony\Component\Debug\Exception\FatalErrorException
'Krucas\Notification\NotificationServiceProvider'未找到
网站位置是http://somedomain.com/index.php 它的文档物理路径是:
C:/ Apache24/htdocs中/ NEW_PROJECT/laravel /公/ laravel1 /公
我在C中有这些设置:/Apache24/htdocs/new_project/laravel/public/laravel1/app/config/app.php
providers数组'Krucas\Notification\NotificationServiceProvider'
别名数组'通知'=>'Krucas\Notification\Facades\Notification'
我怎么知道Laravel将提供程序数组和别名数组映射到物理路径?
说我有一个脚本,用于在重新启动PHP时填充PHP APC缓存,该缓存为空。
启动主php-fpm进程时,是否可以创建一种机制来自动运行某种脚本?
php ×6
laravel ×4
css ×2
django ×2
html ×2
python ×2
ajax ×1
amazon-s3 ×1
arrays ×1
caching ×1
django-mptt ×1
foreach ×1
fpm ×1
imagefield ×1
javascript ×1
mysql ×1
navigation ×1
octobercms ×1
server ×1