在Django的教程中,
r.article_set.all()不通过.objects进行查询,而返回查询。
这是一个简单的例子:
#mysite/news/models.py
from django.db import models
class Reporter(models.Model):
full_name = models.CharField(max_length=70)
def __str__(self): # __unicode__ on Python 2
return self.full_name
class Ar
我正在尝试使用django signals.when获取更新后的字段,我使用update view更新模型,并调用post_save,在kwargs中,我将update_fields设置为None。如何使用django signals获取更新的字段?? signals.py from .models import Department
from django.db.models.signals import post_save
from django.dispatch import receiver
@receiver(post_save, sender=Department)
def d
我正在尝试设置我的管理环境,但在我的Chrome浏览器上一直收到这个愚蠢的服务器错误:
A server error occurred. Please contact the administrator.
到目前为止,我只用下面的模型创建了一个新的应用程序("mainpage"):
from django.db import models
class num_of_packs(models.Model):
number_field= models.CharField(max_length=3, default=0)
def __str__(self):
r
我在Django中使用默认的用户模型,在Profile模型中使用一个存储额外信息(如用户bio )的Profile。
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
bio = models.TextField(max_length=500, blank=True)
我能够独立地为这两个模型创建基本形式。
from django.contrib.auth.models import User
class UserForm(ModelForm):
假设我有以下Django模型: class Parent(models.Model):
name = models.CharField(max_length=50)
children = models.ManyToManyField("Child")
class Child(models.Model):
name = models.CharField(max_length=50) 我将Parent和Child模型存储在脚本的变量中。给定这两个模型,如何动态获取字符串形式的字段名children: def get_field_name(model, r
当我尝试使用django向导时,我遇到了一个小问题,我正在抓我的头来解决这个问题。
这是我的模型:
class Profile(models.Model):
profile_user = models.OneToOneField(User,db_index=True)
studio = models.ForeignKey(Account)
这是我的wizard.py:
from django.utils.translation import ugettext_lazy as _
from django.forms.models import modelform_factory
我想在Django模型中得到一个字段的子串集合。数据格式如下
1, 20001, a
2, 20002, a
3, 21002, a
4, 51003, b
5, 51001, a
我只想用distinct获得第二列的前两个字符:[20, 21, 51]
如何使用django模型函数获得结果?
我在网上搜索了很长一段时间。但是没有用。请帮助或尝试给出一些如何实现这一目标的想法。
在很多Django tuts中,无论在哪里,人们都会在模型类中创建类似下面这样的字段:
from django.db import models
from django.utils.translation import ugettext as _
class MyModel(models.Model)
created = models.DateTimeField(
_('Created'),
auto_now_add=True
)
我理解ugettext正在做什么,但我不明白为什么要将它应用于这个示例中的“创建”。为什么不直接写
我在我的模型中定义了以下内容:
class TaskLink(models.Model):
task = model.ForeignKey(Task)
link_choices = (
models.Q(app_label="accounts", model="location"),
# Other models are also linked to here.
)
linked_content_type = \
models.ForeignKey(
Cont
我创建了一个配置文件模型,其中包含了用户模型的附加字段。它正常工作,但是当我添加一个新用户时,添加的字段同时出现在“added”页面(第一页)和"Change“页面(第二页)上。如何防止添加的字段出现在“添加用户”页面上?
models.py
from django.db import models
from django.contrib.auth.models import User
class Member(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
my_a
我有两个模型,并希望设置与它们的关系。
class ModelA(models.Model):
id = models.IntegerField(primary_key=True) # DB => PK, AI, NN
name = models.CharField(max_length=50)
...
class ModelB(models.Model):
modelA = models.OneToOneField("ModelA", primary_key=True)
description = models.CharField(max_le
我有两个模型
class A(models.Model):
name = models.CharField()
age = models.SmallIntergerField()
class B(models.Model):
a = models.OneToOneField(A)
salary = model.IntergerField()
没有这两张都有记录。我想用已知的id查询模型A,我需要A和B记录。
SQL查询是:
SELECT A.id, A.name, A.age, B.salary
FROM A INNER JOIN B ON A.id = B.a_id
WHE
我有一个Django站点,使用admin来管理模型。目前,我正在使用
from django.db.models.base import ModelBase
for name, var in databuild_models.__dict__.items():
if type(var) is ModelBase:
admin.site.register(var)
将模块中的所有模型注册到管理模块。但是,我希望为每个模型上的每个属性自动添加list_filters。我读过,他们在其中使用表单:
class MymodelAdmin(admin.ModelAdmin):
我正在尝试将字段值从Django模型实例写入csv文件,并使用以下代码,其中image是模型Image的实例。我试图这样做,而不是专门命名字段名。
with open(output_file, "a") as outfile:
writer = csv.writer(outfile)
writer.writerow([item.value for item in image._meta.get_field(field.name)] for field in image._meta.get_fields())
#writer
我是Django的新手,到目前为止,我已经习惯于显示来自其他来源的数据。
我正在着手一个新的项目,对Django处理模型关系的方式有一个疑问(我做了一些搜索,在这个特定的实例中找不到太多),我想知道实现它的最有效的方法。
我有3个模型,用户(显然:S),项目和报告。现在,报告是项目的一部分,由用户完成,但项目也由用户“拥有”。因为其他用户看不到其他用户的报告/项目。报表需要两个外键还是只需要一个外键(例如,用户创建projectA和Report1,因为Report1链接到项目,它也链接到用户)例如:
Class Report(models.Model):
user = models.F
我正尝试在Django中动态构建一个查询。我有很多想要为其构建查询的模型,但我不想编码模型的名称,我想将其作为字符串传递。
from django.db.models.query import QuerySet
a_works = QuerySet(model_A)
a_doesnt_work = QuerySet("model_A") # I want this to work, too
a_works.filter(pk=23) # no error
a_doesnt_work.filter(pk=23) # error: AttributeError: