我对django模型的继承有一个问题。这就是我所拥有的:
class Room(models.Model):
name = models.CharField(max_length=32)
class Container(models.Model):
size = models.IntegerField(default=10)
...
class BigBox(Container):
room = models.ForeignKey(Room)
...
class SmallBox(Container):
big_box = models.F
我有以下模型:
class UserPost(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
post = models.ForeignKey(Post, on_delete=models.CASCADE)
created = models.DateTimeField(auto_now_add=True)
class User(AbstractUser):
MALE = 'M'
FEMALE =
我在Django中有一个类似于这样的模型(我简化了表,跳过了不相关的字段。我不能改变表格/关系):
Class Attachment(models.Model):
name = models.CharField()
Class Email(models.Model):
subject = models.CharField()
from = models.ForeignKey(User)
attach = models.ForeignKey(Attachment)
Class User(models.Model):
name =
在Django中,我使用以下代码从LocationImage模型获取与位置相关的图像。
{% for location in locations %}
{% for image in location.locationimage_set.all %}
etc
如果那个区域是一个区域,并且没有该区域的图像,我想通过仅指该区域来获取该区域城市的图像。
城市也是位置模型的一部分,将区域字段设置为区域和相关_name=‘location _ region’
对怎么做有什么想法吗?
例如,如果我在LocationImage模型中有一个区域字段,我如何引用区域字段中的区域id的所有LocationImag
在django管理中,我有一个ModelForm和一个内联表单。我需要save_formset方法中外键字段的名称,其中内联表单的模型与主(父)表的模型相关。
class Author(models.Model):
name=models.CharField(max_length=30)
class Article(models.Model):
writer=models.ForeignKey(Author)
我需要作者的save_formset ModelAdmin方法中的字段名(在本例中为‘writer’)。
在我的Django (1.6+)应用程序中,有许多Django模型指向(只读) DB视图。这些模型还包含了外键关系。现在,如果Django应用程序尝试删除相关的fk-模型,这将导致DB错误(“无法从视图中删除”),如果我没有在所有外键字段上设置cascade=DO_NOTHING。
示例:
class PersonView(models.Model):
person = models.ForeignKey(Person, db_column='fk_person', on_delete=DO_NOTHING)
class Meta:
db_ta
假设我有以下Django模型:
class Person(models.Model):
name = models.CharField()
age = models.IntegerField()
country = models.ForeignKey(Country)
company = models.ForeignKey(Company)
我的应用程序可以根据某些条件搜索人员,然后返回一个包含结果的表,只显示用户请求的特定列。
现在,我希望将搜索和显示的列一起存储在数据库中。
class SavedSearch(models.Model):
title
我刚刚开始学习Django,关于ForeignKey的模型中有一件事我不清楚。假设我有一个这样的模型:
class Webpage(models.Model):
name = models.CharField(max_length=264, unique=True)
url = models.URLField(unique=True)
name2 = models.CharField(max_length=264, unique=True)
class Records(models.Model):
site = models.ForeignKey(Webpag
我无法从Django模型中的B类中更新A类中“no”的值
class A(models.Model):
no = models.IntegerField()
class B(models.Model):
a = models.ForeignKey(A)
def UpdateNo(self)
#update no of class A
如何更新“no”字段
在Django中,我有以下模型。
在Supervisor模型中,我有一个多到多的字段,而没有通过表显式定义。在主题模型的ForeignKey字段中,我想提到自动创建的中间模型(由Supervisor模型中的多到多字段创建),但我不知道中间模型的名称是什么(因此我写了‘??’)在那里,而不是名字)。
告诉我们,“如果您不指定显式的通过模型,仍然有一个隐式的通过模型类,您可以使用它直接访问为保持关联而创建的表。”
如何在ForeignKey字段中使用Django中自动创建的隐式模型类?
import re
from django.db import models
class TopicGroup
在Django中,我想强制要求具有两个具有相同字段类型的不同模型的前键的模型是相同的,例如:
class Model1(models.Model):
f1 = models.CharField(max_length=48)
class Model2(models.Model):
f1 = models.CharField(max_length=48)
class Model3(models.Model):
field1 = models.ForeignKey(Model1)
field2 = models.ForeignKey(Model2)
我希望只有当M
因此,在Django models文档中,当我必须向ManytoMany字段添加额外数据时,django文档建议我使用'through‘,如下所示
class Person(models.Model):
name = models.CharField(max_length=128)
def __str__(self):
return self.name
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToMa
class Business(models.Model):
manager = models.ForeignKey(User, on_delete=models.CASCADE)
#...
class Event(models.Model):
business = models.ForeignKey(Business, on_delete=models.CASCADE)
text = models.TextField()
when = models.DateTimeField()
likes = GenericRelation('Li
在Django,我有以下模型。
class Genus(models.Model):
genus_name=models.CharField(max_length=30)
...
class HostSpecies(models.Model):
species_genus=models.ForeignKey(Genus)
...
class HostStrain(models.Model):
strain_species=models.ForeignKey(HostSpecies)
strain_name=models.CharField(m
我有三种型号:产品,动作,ActionProduct。
class Product (models.Model):
p = models.CharField()
class Action(models.Model):
a = ...
<a lot more fields>
class ActionProduct(models.Model):
product = ForeignKey(ProductList)
action = ForeignKey(Action)
我的目标是能够过滤产品的动作模型.
它适用于其他字段和外键,
我正在尝试使用South向Django模型添加一个ForeignKey字段。我得到以下错误:
ValueError: You cannot add a null=False column without a default value.
实际上,我确实为该字段指定了默认值,但我不确定是否正确。
language = models.ForeignKey(Language, default=Language.objects.all()[0])
这应该起作用吗?
在Django中,我看过一些如何在向前和向后关系中prefetch_related字段的例子,但是如果我们想要预取相关模型的所有字段,我怀疑如何应用这一点。
例如,如果我想从以下模型中获取所有内容,请使用HealthCheck作为起点。实现这一目标的最优查询是哪一个?
class HealthCheck(models.Model):
id = models.Integer()
person = models.ForeignKey('Person')
class Person(models.Model):
profile = models.Foreig
在阅读了Django管理站点的文档之后,我仍然不确定如何通过保留以下规则,以形式直接添加相关模型的字段:
不允许直接修改模型源。只有猴子补丁或子类是可能的。
需要在字段集中的现有字段之间插入表单,不在单独的内联管理模型中插入
字段需要可编辑,相关的模型记录在表单保存时更新。
简化的例子如下:
from django.db import models
from django import forms
class Order(models.Model):
contact = models.ForeignKey(Contact, verbose_name=_('
我在模型中添加了一个字段,并通过foreignkey将其附加到django用户模型。
我的模型是:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class user_files(models.Model):
Filename = models.CharField(max_length=50)
Browse = models.FileField()
Username = mod
可以为类Task() developer字段创建下拉列表,该字段是foreignkey吗?创建它的最佳方法是什么?
开发人员models.py从django.db导入模型
class Developer(models.Model):
name = models.CharField(max_length=21, null=False, blank=False)
created = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return str(self.name)
mod
我目前正在学习Django,我发现在ManyToMany字段中使用Django有点困难。我正在使用一个中间模型来管理我的关系。 我有三个模型:Ticket、User和TicketUserRelation。我希望能够查询票据模型,并检索其对应的用户对象和票据对象。我该怎么做呢? 在Laravel中,我会做一些类似于 Ticket::where('id', '1')->with('contributors') 但是我真的不知道如何在Django中做到这一点 模型: class User(models.Model):
name = mo
如果我想在Django中为一个博客设置评论,并且我希望人们能够回复评论(就像一个普通的博客),这意味着每个评论都必须知道它是否是对另一个评论的评论,我会像这样设置模型字段吗?
from django.db import models
from django.contrib.auth.models import User
class Comment(models.Model):
post = models.ForeignKey(Post)
user = models.ForeignKey(User)
text = models.TextField()
date
我正在使用Django 1.5,并且我正在尝试让应用程序与任何自定义用户模型一起工作。我已经将应用程序更改为在任何地方使用get_user_model,到目前为止,应用程序本身没有显示任何问题。
问题是,我也希望能够测试应用程序,但我找不到一种方法来使ForeignKey模型字段使用自定义用户模型进行正确测试。当我运行下面附加的测试用例时,我得到这个错误:
ValueError: Cannot assign "<NewCustomUser: alice@bob.net>": "ModelWithForeign.user" must be a "
这是我的(简化)用例:
from django.db import models
class MyType(models.Model):
whatever = models.CharField()
class A(models.Model):
type = models.ForeignKey(MyType)
class B(models.Model):
my_type = models.ForeignKey(MyType)
position = models.IntegerField(default=0)
,我要A中的元素按B的位置字段排序。因此,我首先需