小编Stu*_*ter的帖子

下拉选择选项以过滤Django列表

来自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

2
推荐指数
1
解决办法
6097
查看次数

在Wagtail中生成一个唯一的Django-Taggit标签列表;

我想在我的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 django-templates wagtail

2
推荐指数
1
解决办法
892
查看次数

使用索引页面子链接创建Django Wagtail边栏

我正在使用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)

它显示所有包含链接的子页面,但我也想显示子页面上所有子链接的列表.

我希望这是有道理的,有人可以伸出援助之手.谢谢.

django django-templates django-models django-views wagtail

2
推荐指数
1
解决办法
1142
查看次数

使用Wagtail CMS Snippets但在管理面板中隐藏

我正在构建基于Wagtail Snippets的自定义AdminModel,并在我的模型的AdminPanel中有一个自定义菜单.如何在不禁用的情况下隐藏/删除AdminPanel中的代码段选择?谢谢.

在此输入图像描述

django django-models django-admin wagtail wagtail-snippet

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

Vuejs v-show没有按预期工作

我有一个表单来向我的数组添加新项目,但是想要隐藏表单直到用户准备添加项目.表单是隐藏的,我有一个@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)

vue.js

2
推荐指数
1
解决办法
1582
查看次数

Django Wagail 错误:列 wagtailusers_userprofile.preferred_language 不存在

我将 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)

django wagtail

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

从Laravel 5.8表单的复选框传递布尔值

我尝试在创建新的帖子时保存布尔值,然后在更新帖子时让它更新值。创建新的帖子并保存时,它会持久保存到数据库中,甚至可以更新它而不会出现问题。我在处理复选框布尔值时遇到了一些麻烦。这是我在拉拉韦尔(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 …

php laravel

1
推荐指数
2
解决办法
993
查看次数

Laravel Livewire 分页在索引页后不显示搜索结果

我看过关于同一问题的其他帖子,但没有一个反映我的设置,这使我很难实现。

我正在使用 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)

php laravel laravel-livewire

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

Laravel 9 和 Twilio 验证 V2“...必须是数组类型,给定字符串”错误

我正在设置 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)

php twilio laravel

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

列“ user_id”中的空值违反了Django 1.9中的非空约束

我已经竭尽全力尝试为此提出一个解决方案,但是我目前对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

0
推荐指数
1
解决办法
4259
查看次数

迭代'DateTime'字段并仅显示当前和未来的对象

我有一个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)

ruby ruby-on-rails

0
推荐指数
1
解决办法
23
查看次数

Rails 5自定义查询与多个关键字

我有一个producttag模型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)

ruby-on-rails ruby-on-rails-5

0
推荐指数
1
解决办法
100
查看次数

检查布尔值并设置变量值或默认值,而不在 Laravel 8 控制器中使用 ELSE

我需要根据布尔选择来计算点,并且我想通过消除部分ELSE语句来减少代码量。

有没有办法压缩这个语句?

...
if ($this->track) { 
   $trackPTS = 20;
} else { 
   $trackPTS = 0;
}
...
Run Code Online (Sandbox Code Playgroud)

php laravel

0
推荐指数
1
解决办法
79
查看次数