我的modelform有一个带有ModelMultipleChoiceField的字段,该字段的查询集设置为一个类别对象。问题是表单提交,但类别数据没有保存。有什么想法?
非常感谢!
表格:
class MealForm(forms.ModelForm):
class Meta:
model = Meal
fields = ('category','date','time')
category = forms.ModelMultipleChoiceField(
label=_("Food styl
我有一个定义为:
class PurchaseOrder(models.Model):
number = models.CharField(max_length=30, unique=True)
def services(self):
return self.service_set.filter(purchaseorder=self.pk)
子模型服务定义为:
class Service(models.Model):
purchaseorder = models.ForeignKey(PurchaseOrder)
modules = model
我在我的项目中为产品和类别使用cartridge和mezzanine,并试图将ManyToManyField添加到我的自定义模型中。
from cartridge.shop.models import Product, Category
class BaseProduct(Product):
(...)
related_categories = models.ManyToManyField(Category, blank=True, through='CategoryLink')
class CategoryLink(models.Model):
c
这可能是一个简单的问题,但我似乎无法理解。
我在models.py中有两个简单的模型:服务和主机。Host.services与服务之间存在m2m关系。换句话说,一个主机有几个服务,一个服务可以驻留在多个主机上;一个基本的m2m。
models.py
class Service(models.Model):
servicename = models.CharField(max_length=50)
def __unicode__(self):
return self.servicename
class Admin:
pa
我有一个考试模型,我正在尝试添加一个表单,在父模型中添加多个测试实例。我得到以下错误引发ValueError( ValueError:无法分配"":"exam_quiz.quiz“必须是一个”测试“实例。
class ExamQuizAdminForm(forms.ModelForm):
class Meta:
model = exam_quiz
exclude = ['registrationDate','examdate']
quiz = forms.ModelMultipleC
我的站点使用Django的用户身份验证用户模型和自定义的UserProfile模型来存储一些附加数据(生日等)。是否有一种方法可以在Django管理中创建一个视图,将用户模型和UserProfile模型的字段结合在一起?
我怀疑这个代码片段甚至不太接近,但也许它将有助于说明我想要做的事情:
from django.contrib import admin
from django.contrib.auth.models import User
from userprofile.models import UserProfile
class UserProfileAdmin(admin.Mod
在我的Django应用程序中,我有Profile和Report模型。
在Django管理中,我能够同时查看报告和配置文件。报表有变量Toxicity和Sportsmanship。
我正在尝试获取变量TOXICITY和SPORTSMANSHIP,并将它们的总和作为一个字段显示在我的PROFILE视图中,以便管理(例如。共计:25)
错误:
<class 'apps.api.admin.ProfileAdmin'>: (admin.E108) The value of
'list_display[2]' refers to 'user_rep
我试图扩展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模型的最佳方法(出于安全原因而泛化)。
ThingA:
User(M2M through "UserRelation")
ThingB:
User(M2M through "UserRelation")
ThingC:
User(M2M through "UserRelation")
User:
Login_name
UserRelation:
User (foreginkey)
Thing (foreignkey) #is this generic to
我想跟踪哪个字段在任何模型上都发生了变化(即在模型级别上进行审计,因为它更具有原子性,而不是像django和django-reversion那样的管理/表单级别)。我可以使用预/后保存/删除信号对任何字段执行此操作。但是,我在m2m字段上这样做有一个问题。
对于下面的代码示例,我以用户更改的形式定义了“custom_groups”m2m字段,因为它是一个反向关系。例如,当用户将表单保存在管理界面上时,如果“custom_groups”字段有更改,我想记录一下。
模型:
from django.contrib.auth.models import User
class CustomGroup(
我使用Django 2.1,DRF 3.7.7。
我有一些模型及其相关(模型)序列化程序:这些模型是嵌套的,序列化器也是嵌套的。让我举一个例子:
# models.py
class City(models.Model):
name = models.CharField(max_length=50)
class Person(models.Model):
surname = models.CharField(max_length=30)
birth_place = models.ForeignKey(City)
# serializers.py
class City
我正在向django应用程序添加功能,以添加带有M2M字段的链接到另一个(Job)的模型(Lot)。
问题:
我正在使用Django自动完成光在表单中添加这个模型(Lot),我希望这个字段也被输入和另一个自动完成字段(合同)过滤,这个字段是一个名为M2M字段的反向的对象:
关系:
{Lot}-在M2M上反向--{Job}--外键--{合同}
我试着在自动完成中筛选批量,只有那些订单上的合同键与表单中的字段匹配,我已经查阅了文档,并且我不确定是否有这样做,下面是我的最新尝试和相关代码。
models.py(仅用于关系的字段)
class Contract(Parent_model):
c
我试图在Django管理中集成接下来的三种相关模型:
# models.py
class Seminar(models.Model):
title = models.CharField(max_length=128, unique=True)
start_date = models.DateField(db_index=True)
end_date = models.DateField(db_index=True)
class Event(models.Model):
title = models.CharField(max_length=128)
我有两个模型,Tender和Status,它们与中介模型TenderStatus具有多对多关系。TenderStatus有一个额外的日期字段,表示应用每个状态的日期。我想在list_display中显示每个投标人的所有状态。我知道我必须在TenderAdmin类中创建一个callable才能包含在list_display中,尽管我能够列出状态,但在访问中间模型中的date字段时遇到了问题。
这是我的models.py的一个简写版本:
class Tender(models.Model):
name = models.CharField(
max_length=255,
我有两个django模型类:
class A(models.Model):
name = models.CharField(max_length = 128) #irrelevant
class B(models.Model):
a = models.ManyToManyField(A)
name = models.CharField(max_length = 128) #irrelevant
我想做的是:
a1 = A()
a2 = A()
b = B()
b.a.add(a1)
b.a.add(a1) #I want to have a1
注册django管理时,我继承了另一个管理员,但我不知道为什么要更改list_display模型。
让我用代码详细解释一下情况。
@admin.register(User)
class UserAdmin(models.Model):
list_display = [a.name for a in User._meta.concrete_fields]
@admin.register(Sales)
class SalesAdmin(UserAdmin):
pass
根据上面的代码,SalesAdmin管理似乎是从UserAdmin继承的。在这种情况下,用户模型的list_