来自Angular,这很容易做到,但是我不确定从哪里开始创建将从对象列表中过滤出来的下拉表单。基本上,我有下面的代码,它将插入并显示所有房地产清单;我想创建一个下拉菜单,其中有2个选项,“精选”和“新列表”,当用户选择一个列表时,列表将过滤掉并仅显示匹配的列表。谢谢您的帮助。
这是我的模特
from django.db import models
from django.utils import timezone
class Listing(models.Model):
FAIR = 'FAIR'
GOOD = 'GOOD'
VERY_GOOD = 'VERY_GOOD'
EXCELLENT = 'EXCELLENT'
NEW_LISTING = 'NEW_LISTING'
PRICE_REDUCED = 'PRICE_REDUCED'
UNDER_AGREEMENT = 'UNDER_AGREEMENT'
SOLD = 'SOLD'
YES = 'YES'
NO = 'NO'
FULL_SERVICE = 'FULL_SERVICE'
FOR_LEASE = 'FOR_LEASE'
WITH_REAL = 'WITH_REAL'
QUICK_SERVE = 'QUICK_SERVE'
CONDITION_CHOICES = (
('FAIR', 'Fair'),
('GOOD', 'Good'),
('VERY_GOOD', 'Very Good'),
('EXCELLENT', 'Excellent'),
)
STATUS_CHOICES = (
('NEW_LISTING', 'New Listing'),
('PRICE_REDUCED', 'Price Reduced'),
('UNDER_AGREEMENT', 'Under Agreement'),
('SOLD', …Run Code Online (Sandbox Code Playgroud) django django-templates django-models django-forms django-views
我想在我的Wagtail博客索引页面的侧边栏中添加一个类别标签列表.下面的代码确实有效,但遗憾的是它遍历帖子并将所有标签列为单个标签,最终我最终会出现重复的标签.我从Wagtail演示中构建了我的博客,因为它不像我习惯的那样使用视图,我不知道在哪里添加.distinct('tags').
模板
{% for b in blogs %}
{% for tag in b.tags.all %}
<li><a href="{% pageurl b.blog_index %}?tag={{ tag }}" class="btn btn-primary btn-xs"> <i class="glyphicon glyphicon-tag"></i> {{ tag }}<span>{{ tag }}</span></a>
{% if not forloop.last %} {% endif %}
</li>
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud) 我正在使用Django Wagtail构建一个站点,并且无法确定如何添加侧栏菜单,该菜单将列出父索引页面的所有子页面.例如,我有一个standard_index_page.html我在Admin中创建了一个父页面,然后我使用standard_page.html模板添加了它的子页面.
在我的standard_index_page.html模板中,我有以下代码
{% standard_index_listing calling_page=self %}
Run Code Online (Sandbox Code Playgroud)
它显示所有包含链接的子页面,但我也想显示子页面上所有子链接的列表.
我希望这是有道理的,有人可以伸出援助之手.谢谢.
我正在构建基于Wagtail Snippets的自定义AdminModel,并在我的模型的AdminPanel中有一个自定义菜单.如何在不禁用的情况下隐藏/删除AdminPanel中的代码段选择?谢谢.
我有一个表单来向我的数组添加新项目,但是想要隐藏表单直到用户准备添加项目.表单是隐藏的,我有一个@click附加到图标的功能,以切换要显示的表单,这也是有效的.但是,只要表格切换显示,它就会在几秒钟内自动隐藏.
@click图标
<li class="m-portlet__nav-item">
<a href="" class="m-portlet__nav-link m-portlet__nav-link--icon" @click="isSection ^= true">
<i class="flaticon-add"></i>
</a>
</li>
Run Code Online (Sandbox Code Playgroud)
形成
<div class="row" v-show="isSection">
<div class="col-md-12">
<div style="border: 1px solid #fcfcfc; padding: 1em">
<h5>Add New Section</h5>
<hr>
<form v-on:submit.prevent="addNewSection">
<div class="form-group m-form__group">
<input v-model="sections.name" placeholder="Name" class="form-control m-input" style="margin-bottom: .5rem"/>
<textarea v-model="sections.description" placeholder="Description" class="form-control m-input" style="margin-bottom: .5rem"/></textarea>
<button type="submit" class="btn btn-primary">Add Section</button>
</div>
</form>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
脚本
new Vue({
el: "#main",
data: {
isSection: false,
...
Run Code Online (Sandbox Code Playgroud)
addNewSection
addNewSection() {
this.sections.push(
{
name: this.sections.name, …Run Code Online (Sandbox Code Playgroud) 我将 Wagtail 升级到版本 1.10.1,现在当我尝试登录管理员时出现column wagtailusers_userprofile.preferred_language does not exist错误。该错误似乎很明显,但我不知道如何修复它;我以为 Wagtail 升级就能解决这个问题。下面是回溯。谢谢。
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8001/admin/
Django Version: 1.11.2
Python Version: 3.5.0
Installed Applications:
['app',
'home',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'django_summernote',
'rest_framework',
'wagtail.contrib.settings',
'wagtail.contrib.modeladmin',
'wagtail.wagtailcore',
'wagtail.wagtailadmin',
'wagtail.wagtaildocs',
'wagtail.wagtailsnippets',
'wagtail.wagtailusers',
'wagtail.wagtailimages',
'wagtail.wagtailembeds',
'wagtail.wagtailsearch',
'wagtail.wagtailsites',
'wagtail.wagtailredirects',
'wagtail.wagtailforms',
'wagtail.contrib.wagtailsitemaps',
'wagtail.contrib.wagtailroutablepage',
'wagtail.contrib.wagtailstyleguide',
'wagtailmenus',
'compressor',
'taggit',
'modelcluster',
'docs']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'wagtail.wagtailcore.middleware.SiteMiddleware',
'wagtail.wagtailredirects.middleware.RedirectMiddleware']
Traceback:
File "/Users/rooster/.pyenv/versions/3.5.0/envs/alpha_omega/lib/python3.5/site-packages/django/db/models/fields/related_descriptors.py" in __get__
385. rel_obj = getattr(instance, …Run Code Online (Sandbox Code Playgroud) 我尝试在创建新的帖子时保存布尔值,然后在更新帖子时让它更新值。创建新的帖子并保存时,它会持久保存到数据库中,甚至可以更新它而不会出现问题。我在处理复选框布尔值时遇到了一些麻烦。这是我在拉拉韦尔(Laravel)的拳头项目,这是我确定的障碍之一。
图式
...
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->unsignedBigInteger('user_id');
$table->string('title');
$table->text('body')->nullable();
$table->string('photo')->nullable();
$table->boolean('is_featured')->nullable()->default(false);
$table->boolean('is_place')->nullable()->default(false);
$table->string('tag')->nullable()->default(false);
$table->timestamps();
});
Schema::table('posts', function (Blueprint $table) {
$table->foreign('user_id')->references('id')->on('users');
});
}
...
Run Code Online (Sandbox Code Playgroud)
PostController.php
...
public function store(Request $request)
{
$rules = [
'title' => ['required', 'min:3'],
'body' => ['required', 'min:5']
];
$request->validate($rules);
$user_id = Auth::id();
$post = new Post();
$post->user_id = $user_id;
$post->is_featured = request('is_featured');
$post->title = request('title');
$post->body = request('body');
$post->save();
$posts = Post::all();
return view('backend.auth.post.index', compact('posts'));
}
...
Run Code Online (Sandbox Code Playgroud)
post …
我看过关于同一问题的其他帖子,但没有一个反映我的设置,这使我很难实现。
我正在使用 Laravel 8.0 和 Livewire 1.3
我目前有一个包含 186 个项目的“项目”列表,每页分页 25 个项目 - 这效果很好。我也有实时搜索,如果在索引页面上,它效果很好,但是如果您在索引之后的任何页面上,例如http://workorders.test/items?page=2并决定进行搜索,它将显示正确的结果数量,但不会将结果显示给页面(见附图)。
索引.php
<?php
namespace App\Http\Livewire\Admin\Items;
use Livewire\Component;
use App\Item;
use Livewire\WithPagination;
class Index extends Component
{
use withPagination;
public $item;
public $item_name;
public $item_description;
public $perPage = 25;
public $sortAsc = true;
public $search = '';
public $sortField = 'item_name';
...
public function render()
{
$types = collect([
['name' => 'Equipment'],
['name' => 'Supply'],
]);
$plucked = $types->pluck('name')->all();
$items = Item::search($this->search)
->orderBy($this->sortField, $this->sortAsc ? 'asc' …Run Code Online (Sandbox Code Playgroud) 我正在设置 Twilio 的验证服务以使用文本号码进行身份验证。该服务正常工作并向手机发送代码,但是当它到达verificationChecks代码部分时,我收到以下错误Twilio\Rest\Verify\V2\Service\VerificationCheckList::create(): Argument #1 ($options) must be of type array, string given, called in /Users/charles/Documents/Development/guard/app/Http/Controllers/Auth/RegisteredUserController.php on line 83。
如果有帮助,我将使用Twilio 网站上的以下教程。如果您查看Twilio 的 API,您会发现他们的 API 仍然与其教程文档相匹配。
注册用户控制器.php
...
protected function verify(Request $request)
{
$data = $request->validate([
'verification_code' => ['required', 'numeric'],
'phone_number' => ['required', 'string'],
]);
/* Get credentials from .env */
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio_sid = getenv("TWILIO_SID");
$twilio_verify_sid = getenv("TWILIO_VERIFY_SID");
$twilio = new Client($twilio_sid, $token);
$verification = $twilio->verify->v2->services($twilio_verify_sid)
->verificationChecks
->create($data['verification_code'], array('to' => $data['phone_number'])); …Run Code Online (Sandbox Code Playgroud) 我已经竭尽全力尝试为此提出一个解决方案,但是我目前对Python和Django的了解只能使我到目前为止。
我正在创建一个基本的票务系统,并且在创建Profile模型然后将Ticket模型分离到其自己的应用程序之前,CreateView一直可以正常工作。重构代码时已经创建了几张票证,这就是为什么我知道ListView有效,DeleteView和DetailView有效的原因。直到我按下“保存”按钮,CreateView才起作用。
我的观点和模型如下;我希望有人可以帮我解决这个问题。
票务模型
from django.db import models
from django.contrib.auth.models import User
....
from qcapp.models import Profile
class Ticket(models.Model):
# Relations
user = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name="tickets", verbose_name="user")
# Attributes
title = models.CharField(max_length=250, verbose_name="Title", help_text="Enter a Ticket Title")
color = models.CharField(max_length=7,
default="#ffffff",
validators=[RegexValidator("(^#[0-9a-fA-F]{3}$)|(^#[0-9a-fA-F]{6}$)")],
verbose_name="Color",
help_text="Enter the hex color code, like #ccc or #cccccc")
description = models.TextField(max_length=1000)
created_date = models.DateTimeField(default=timezone.now, verbose_name='Created Date')
created_by = models.ForeignKey(User, related_name='created_by_user')
# Attributes
# Object Manager
objects = managers.ProjectManager()
# Meta and String
class Meta:
verbose_name = …Run Code Online (Sandbox Code Playgroud) django django-templates django-models django-forms django-views
我有一个DateTime显示事件的字段,并且只想显示今天或将来安排的事件.我发现groupdate看起来很酷,但我想知道是否有一种无宝石的方式对于这种特殊用途是最好的.
index.html.rb
<% @events.each do |event| %>
<tr>
<td><%= event.name %></td>
<td><%= event.start_time %></td>
...
</tr>
<% end %>
Run Code Online (Sandbox Code Playgroud) 我有一个product和tag模型has_and_belongs_to_many通过连接表有关联products_tags.我有许多带有Limestones标签的产品,许多带有Moldings标签的产品,但我想只展示那些兼容两者的产品.我知道我遗漏了一些Rails/Ruby的基础知识,但我仍然很难看到它.
我正在尝试下面的代码给我错误 PG::UndefinedTable: ERROR: missing FROM-clause entry for table "tag"
products_controller.rb
...
def index
if params[:query]
@products = Product.search_for(params[:query]).includes(:tags)
@mouldings = @products.where('tag.name LIKE ? AND tag.name LIKE ?', 'Mouldings', 'Limestones')
else
...
end
end
...
Run Code Online (Sandbox Code Playgroud) 我需要根据布尔选择来计算点,并且我想通过消除部分ELSE语句来减少代码量。
有没有办法压缩这个语句?
...
if ($this->track) {
$trackPTS = 20;
} else {
$trackPTS = 0;
}
...
Run Code Online (Sandbox Code Playgroud) django ×6
laravel ×4
php ×4
wagtail ×4
django-views ×3
django-forms ×2
django-admin ×1
ruby ×1
twilio ×1
vue.js ×1