我正在使用构建一个应用程序,它本质上是Django Admin站点上的一个皮肤。我需要为相关模型中的字段启用批量更新。因此,最终我的问题是,我如何做到这一点?
为了说明,我有两个模型:
from django.db import models
class Foo(models.Model):
name = models.CharField(max_length=255)
class Bar(models.Model):
CHOICES = (
('A', 'BEST'),
('B',
我简化了代码结构,其中包含两个模型:
# created by third part app, not Django one
# but we share same DB, so i have access to this one
class A(models.Model):
title = models.TextField()
# other fields ...
class Meta:
manage = False
class B(models.Model):
model_a = models.OneToOneField(A, rela
在Django中,我们使用modelForms将数据保存到DB。
模型类:
# myapp/models.py
from django.db import models
class MyModel(models.Model):
title = models.CharField(max_length=100)
ModelForm:
# myapp/forms.py
from django import forms
from .models import MyModel
class MyModelForm(forms.ModelForm):
class Meta:
我有一个常规的Django User模型和一个UserDetails模型(OneToOneField和User),它是对User模型的扩展。(我尝试了Django 1.5的特性,它是一个令人头痛的奇怪可怕的文档,所以我坚持使用OneToOneField选项)
因此,在我构建一个自定义注册页面的过程中,该页面将包含由User字段和UserDetails字段组成的注册表单,因此我想知道是否有一种方法可以从这两个相关模型中自动生成表单(及其所有验证)。我知道这适用于一种由一种模型组成的表格:
class Meta:
model = MyModel
但是,对于由两个相关模型组成的一种形式,是否
我开发了一个应用程序,该应用程序具有指定的数据库和模型模式。我使用的是Django 1.8.2版本。下面是一个问题。不必要的字段被省略了,模型名称是为了示例的目的而发明的,因为我不能透露。考虑以下模型A和B。
class B (models.Model):
name = models.CharField(max_length=100)
class A (models.Model):
name = models.CharField(max_length=100, primary_key=True)
related_name = models.Foreig
我在Django (1.7)中定义了两个模型。它们如下(简化版本):
from django.db import models
from django.utils import timezone
from datetime import timedelta
class ModelA(models.Model):
email_addr = models.EmailField(max_length=100,verbose_name='Email')
class ModelB(models.Model):
my_model = models.ForeignKey(
我正在尝试找出建立以下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有两个模型,一个是基础,另一个是继承的。基本模型有一个数据库字段(在Python中它是类的一个属性),而继承的模型有一个属性是类的专有属性(不是创建的每个实例的属性)。两者都能产生不同的东西。
from django.db import models
from django.utils.decorators import classproperty
class Parent(models.Model):
somefield = models.TextField()
class Child(Parent):
@classproperty
def
我有一个具有多对多字段的Django模型,它与另一个Django模型对象相关联。
class B(models.Model):
name = models.CharField(max_length=100)
class A(models.Model):
name = models.CharField(max_length=100)
models.ManyToManyField(B)
如果我查看A的管理表单,我会看到name字段和一个列出了所有B的多对多小部件。
如果我查看B的管理表单,我将只看到名称小部件。
有没有办法让两个模型的管理表单都有一个多对多的小部件。当我看
在我的django应用程序中,我有两个一对多关系的模型:Term和TermName (Term有许多TermName)。我想在Term中跟踪一个特定的TermName实例,假设TermName模型是名称别名或相关的Term模型,但其中之一是“引用”名称别名。为此,我在两个模型之间添加了一对一的关系。代码如下:
class TermName(models.Model):
name = models.CharField(max_length=255)
term = models.ForeignKey(
'Term',
on_dele
在Django (1.9)中,我希望在给定创建关系的field的情况下访问隐式定义的中介模型。假设我有模型
class Book(models.Model):
title = models.CharField(max_length=255)
author = models.ManyToManyField('Author')
class Author(models.Model):
name = models.CharField(max_length=255)
我得到的中介模型类是
Book.author.through
并通过以下方法获得具有相似属性的对
在我的Django应用程序中,我有两个这样的模型:
class Foo(models.Model):
name = models.CharField(max_length=10)
bar = models.ForeignKey(Bar)
class Bar(models.Model):
class descr = models.CharField(max_length=50)
我想有一个ModelForm的Foo,这是很容易的。但是,我希望能够创建多个单独绑定到不同Foo实例的Bar实例。因此,假设我有三个Bar实例,我希望有一个模型表单,只有一个表单和一个提交,将创