当我使用OneToOneField扩展Django User来创建Manager时,在Django Admin中创建Manager的表单只有用户名和密码字段。
class Manager(models.Model):
"""
Users who need to login to manage the listing of a Outlet
are represented by this model.
"""
manager = models.OneToOneField(User)
internal_
我在后端的API中使用django allauth和using框架。我的问题是如何使用登录用户的电子邮件地址作为值在序列化程序中创建一个ChoiceField,以便表单将创建电子邮件字段的选择字段,而不是文本字段。
到目前为止,我已经为我的用户API创建了一个AuthUserSerializer序列化程序。
users/serializers.py
from rest_framework import serializers
from users.models import *
emails = [(email.email, email.email) for email in EmailAd
我最近扩展了UserProfile,所以我的admin.py看起来像这样:
from django.contrib import admin
from django.contrib.auth.models import User
from models import UserProfile
from django.contrib.auth.admin import UserAdmin
admin.site.unregister(User)
class UserProfileInline(admin.StackedInline):
model = UserPr
我想知道如何才能防止一些基类字段在子管理界面的表单中显示。对我的子类使用以下adminy.py:
from django.contrib import admin
from .models import *
from partsmanagement.models import Part
from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicChildModelAdmin
admin.site.register(Book)
class BookAdmin(PolymorphicChildModelAdmin
我不知道为什么,但是Django Admin App在模型中找不到用户字段。你能帮上忙吗?
model.py:
from django.db import models
from django.forms import ModelForm
from django.contrib.auth.models import User
class object(models.Model):
name = models.CharField(max_length=50, )
user = models.ForeignKey(User, editable=False)
in_use
我试图使用下面的代码将自定义字段添加到InlineFormset中,但是字段不会出现在Django管理中。InlineFormset是否太过锁定,不允许这样做?我的打印"ding“测试会像预期的那样触发,我可以打印出form.fields并在那里看到它们,但是实际的字段从未呈现在管理程序中。
admin.py
from django.contrib import admin
import models
from django.forms.models import BaseInlineFormSet
from django import forms
from forms import
我有一个ManyToManyField模型:
class WordList(models.Model):
words = models.ManyToManyField('Word')
这些WordList对象应该是从admin创建的,方法是选择单词( WordList的大小可以不同,但是通常每个WordList中应该有10-20个单词),默认情况下,Django使用MultipleChoiceField来呈现对ManyToMany字段的控制。
它有两个问题。
Word对象的数量大约是100000,当我尝试在admin中编辑WordList对象时,在我的dev服务器上
这是我的管理员现在的样子。
当我单击右侧的Add User时,我得到一个没有名字、姓氏和电子邮件地址字段的form。但仅限username and password,如下所示
我正在使用Django-registration注册新用户。我已将UserProfile附加到User。UserProfile只有两个字段:Photo和isPublic
如何让我的admin包含admin form中的所有字段(如名字、姓氏、电子邮件地址)。
编辑:在此处回溯
ValueError at /admin/auth/user/add/
too many values to unpack
Reque
我在Django得到了两个通过ForeignKey相关的模型。(我使用的是Django 1.3)
Class Person(models.Model):
# some fields here like name, gender, etc...
Class Course(models.Model):
# some fields here
contact = models.ForeignKey(Person, blank=True, null=True)
在管理员更改列表视图中的课程,我希望能够过滤课程的ForeignKey联系人。在admin.py中,我得到了:
cla
geonames数据库有两个相互引用的模型。在postgres数据库中,引用由外键关系提供。问题是将数据写入数据库-写入一个表而不在另一个表中具有被引用的id违反了外键约束。
Class Geoname
id = IntegerField(primary_key=True)
admin_1 = foreignkey('Admin1', null=True, db_index=True)
Class Admin1
country = models.ForeignKey(Country, db_index=True)
geoname = model
views.py
from django.shortcuts import render
from notifications.models import Notification
from django.shortcuts import render,Http404,redirect,get_object_or_404
from django.db.models import Q
def TrainerDashView(request):
if not request.user.is_authenticated:
return redirect('accounts:
我试图包括在模型管理search_fields的内联字段,但我不能计算它。
from django.contrib import admin
from yourapp.models import Supplier, Product
class ProductInline(admin.TabularInline):
model = Product
class SupplierAdmin(admin.ModelAdmin):
inlines = [ProductInline,]
admin.site.register(Supplier, SupplierAdmin)
这里我
我正在尝试在我的项目中加入Django--自动完成-light。一切按预期工作,包括通过自动完成创建新的选择。唯一的问题是我的模型包含多个字段,而且我只在“name”字段上使用自动完成。当我保存我的新记录django-admin时,会在数据库中创建同名的新对象,而不是更新自动完成创建的记录。最后,我有两条记录,一条由自动完成创建,一半为空,另一条由django-admin创建。
models.py
class Montinent(models.Model):
name = models.CharField(max_length=250)
code = models.CharFi
我有一个Django模型:
#encoding:utf-8
from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin
# Create your models here.
class Profile(models.Model):
user = models.ForeignKey(User, unique=True, related_name='user')
follows = models.ManyToMan
我用UserProfile扩展了标准Django用户模型,并创建了一个从UserProfile到用户的OneToOne关系,如下所示:
class UserProfile(models.Model):
user = models.OneToOneField(adminmodels.User)
about = models.TextField('About the author', blank=True)
picture = models.ImageField('Picture (70px x 70px)', blank=True, upl
在Django-Admin中,您可以在模型的字段上定义list_filter。这也适用于ManyToMany-Field。
class ModelA(models.Model):
name = models.CharField(max_length=100, verbose_name="Name")
class ModelB(models.Model):
model_a_relation = models.ManyToManyField(ModelA)
class ModelBAdmin(ModelAdmin):
list_filter = [mod
我正在开发一个使用应用程序的网页。安装django-quiz时,可以在Admin中创建查询、问题等。
不幸的是,没有办法将Quiz分配给我的模型Language,所以我正在寻找一种方法,如何将字段Language添加到模型Quiz中。
我试过了,但不起作用。我已经尝试过创建一个带有额外字段的代理模型,但是我意识到,在代理模型中是不可能的。
from quiz.models import Sitting,Quiz
class QuizAddLanguage(models.Model):
quiz = models.OneToOneField(Quiz)
language = m
我试图隐藏和删除使用ModelForm在Django管理页面中创建的表单中显示的两个字段。我看了答案,说我应该使用“排除”元字段,但我不知道为什么它不适用于我的情况。这是我的代码:
models.py:
class Activity(models.Model):
type = models.CharField(max_length=50, default="")
title = models.CharField(max_length=200, default="")
description = models.CharField(max_l