小编Pau*_*ene的帖子

Wagtail 管理站点和 Django 管理站点之间的区别?

这可能是一个基本问题,但它让我困惑,我在网上找不到答案。在我的 Wagtail 管理员中,我看到菜单项“站点”(在我的例子中)有一个项目,其中我可以配置主机名、端口、站点名称、Wagtail 根页面和布尔值“是默认站点”。当我登录到 django-admin 时(显然是同一个项目),我看到一个菜单项“站点”,其中有一个项目,只有两个字段:域名、显示名称。在一个管理员中更改它似乎不会改变另一个管理员中的任何内容。例如,我需要更改域名(Django 'example.com' 中的默认值),但在 Wagtail 管理中找不到该域名。

两者是否以某种方式相关,如果是,为什么我在两个管理员上看不到相同的字段?我错过了一些明显的东西吗?

django django-admin wagtail wagtail-admin

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

Django DateInput() 小部件在 ModelForm 中不起作用

我正在使用从 AbstractUser 派生的 CustomUser 模型制作用户登录表单,并带有一个额外的字段:date_of_birth。我使用 CreateView 来生成表单。所有字段都显示出来,密码字段按预期使用密码小部件(显示点而不是字符),但日期字段没有(没有格式或日历的纯字符字段)。我在看什么?

模型.py:

from django.urls import reverse
from django.contrib.auth.models import AbstractUser

# Create your models here.
class CustomUser(AbstractUser):
    date_of_birth = models.DateField(verbose_name="Date of Birth", blank=True, null=True)

    def get_absolute_url(self):
        return reverse('index')
    def __str__(self):
        return self.username
Run Code Online (Sandbox Code Playgroud)

表格.py:

from .models import CustomUser


class CustomUserForm(forms.ModelForm):
    class Meta:
        model = CustomUser
        fields = ["username", "password", "first_name", "last_name", "email", "date_of_birth"]
        widgets = {
            "password": forms.PasswordInput(),
            "date_of_birth": forms.DateInput()
        }
Run Code Online (Sandbox Code Playgroud)

视图.py:

from django.views.generic.edit import CreateView
from .models import CustomUser
from .forms import CustomUserForm

# …
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms django-views

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