在我的django项目中,我有两个相关的模型“Vehicle”(父模型)和ParamConf(子模型)。ParamConf有字段"program“,我想修复其中的一些错误的值。
(admin.py):
class ParamConfFormSet(BaseInlineFormSet):
def clean(self):
super(ParamConfFormSet, self).clean()
for form in self.forms:
if hasattr(form, 'cleaned_data')
在Django v1.11.10中,我有两个模型:文章和文件。在一篇文章中,可以附加许多文件。使用下面的方案,我可以在管理面板中创建文章,然后创建带有<select>选项的文件,以选择它是相关的文章。
但我想创建文章,并在同一页面添加许多文件对象按下“加号”按钮。就像动态的。有可能吗?
class Article(models.Model):
title = models.CharField(max_length=100)
description = models.TextField(blank=True)
class File(models.Model):
晚上好,
我目前正在用Django创建一个站点,我用用户配置文件扩展了用户。不过我有个小问题。以下是我的情况:
我扩展了用户配置文件以添加自定义字段。--我将模型添加到用户管理模型中,所以当我添加用户时,我可以直接填写字段来创建配置文件。现在,如果不在这些新的自定义用户字段中添加任何内容,则在用户添加页面中,Django Admin不会抛出一个错误,其中说这些字段为null (而且它们不应该是)--我希望它在这个用户添加Admin页面中抛出一个错误,以便管理员在添加新用户时必须填写配置文件。所有用户都将添加到Admin .中。
这个是可能的吗?非常感谢!
in admin.py
from dj
我刚从Django开始,我刚刚修改了我的项目,这样我就不用使用基本用户,而是使用AbstractUser模型,就像在我的models.py文件夹中定义的那样
#accounts/models.py
from django.contrib.auth.models import AbstractUser
from django.db import models
class CustomUser(AbstractUser):
# add additional fields in here
favourite_colour = models.CharField("Favou
以下是Django中的一个模型:
class Member(models.Model):
user = models.OneToOneField(User)
moredata = models.CharField('More data', max_length=255)
我想把所有的用户字段放在这个模型的编辑/创建页面的Django管理中。所以我做了这个:
class UserInline(admin.StackedInline):
model = User
class MemberAdmin(admin.ModelAdmin):
in
我正在尝试在Django的管理页面中实现HTML5颜色选择器。
这是我的模型:
#model.py
...
class Category(models.Model):
...
color = models.CharField(max_length=7)
表单如下所示:
#form.py
from django.forms import ModelForm
from django.forms.widgets import TextInput
from .models import Category
class CategoryForm(ModelForm):
clas
我试图在管理页面中使用相同的日期和时间表单,但在自定义页面中使用。
我创建了这样一个表单类:
from django import forms
from django.contrib.admin import widgets as adminWidget
class RequestData(forms.Form):
data = forms.DateField(widget=adminWidget.AdminDateWidget())
当我在模板中显示这个表单时,它在管理页面中看起来不像
在Django中,您可以在admin/页面中免费获得模型编辑器。这一切都很好,但我的模型中有几个字段是生成的,任何人都不应该通过表单访问它们。
如何将它们排除在这些admin/.../change/表单之外?
我在ModelAdmin中添加了排除
class exampleAdmin(admin.ModelAdmin):
exclude = ('field',)
class example(models.Model):
field = models.CharField(max_length = 100)
我在django中创建了一个带有附加字段的自定义用户模型。然而,尽管我可以在Django的admin的列表视图中看到它,但它不会出现在用于创建或更新用户的表单中,即使我已经修改了这些内容。 models.py from django.contrib.auth.models import AbstractUser
from django.db import models
class CustomUser(AbstractUser):
# Need to support codes with leading 0, hence CharField
secret = model
假设我有这些模型作为一个简单的例子:
class Event(models.Model):
name = models.CharField(max_length=50, default='')
app = models.ForeignKey(App)
class App(models.Model):
name = models.CharField(max_length=50, default='')
app_config = models.ForeignKey(AppConfig)
class AppConfig(models
我想要创建一个链接,它打开了一个模型的django管理添加页面,并预先填充了一些字段。
我检查了是否可以将参数添加到add的GET字典中,如下所示:
<a href='/admin/myapp/mymodel/add?name=John'>add new mymodel with name John</a>
(实际上,我得到的url带有{% url 'admin:myapp_mymodel_add‘%},但这只是显式的)。
现在,这可以很好地处理数值、文本值和外键。但是DateTime字段呢?当我试图传递这样的字段时(我尝试了许多格式,例如
我是django的新手,我想在django管理员中添加一个功能,这样管理员可以填写一个简单的表单,通过短信网关发送短信。这是表格
class sendSms(forms.Form):
allCategory = []
for each in categories.objects.all():
allCategory.append((each.id,each.category_name))
allCategory = tuple(allCategory)
allSubcategory = []
for each in subcatego
问题的答案是参考Django 文档。所给出的模型有:
class Person(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, related_name='groups')
内联管理类是:
class MembershipInline(admin.TabularInline):
我试图扩展django的contrib.auth用户模型,使用内联的“配置文件”模型来包含额外的字段。
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
class Profile(models.Model):
user = models.ForeignKey(User, unique=True, related_name='profile')
avatar =
我不知道我做错了什么:
我尝试使用Django 2.2.10中的在ModelAdmin.formfield_for_manytomany()中组合两个查询集(用于相同的模型)。但是,在保存表单时,将选择整个查询集,而不管实际选择是什么。
请考虑下面的最小示例,基于标准的Django 。
from django.db import models
from django.contrib import admin
class Publication(models.Model):
pass
class Article(models.Model):
publications =
假设下面的模型
# models.py
class Person(models.Model):
name = models.CharField(max_length=40)
birthdate = models.DateField()
age = models.CharField(max_length=3) # dont mind the type, this is just an example :)
所需的行为是在用户创建新的Person对象时隐藏age字段,并在用户提交表单时计算其值。此外,在管理中查看对象实例时,age字段应可见。
为此,我创建了一个带有自定义M