Questions tagged «django-models»

对于有关使用Web框架Django中的模型类的问题。

1
我可以在Django模型中将外键字段设为可选
我有这个代码 subject = models.ForeignKey(subjects) location = models.ForeignKey(location) publisher = models.ForeignKey(publisher) 我不一定总能拥有三本书的价值。所以有时候,如果我不知道主题,位置或出版商。那我要让他们空着 但是如果有的话,我需要选择框进行选择。这样有可能吗

3
Django-如何创建文件并将其保存到模型的FileField中?
这是我的模特。我想要做的是生成一个新文件,并在保存模型实例时覆盖现有文件: class Kitten(models.Model): claw_size = ... license_file = models.FileField(blank=True, upload_to='license') def save(self, *args, **kwargs): #Generate a new license file overwriting any previous version #and update file path self.license_file = ??? super(Request,self).save(*args, **kwargs) 我看到很多有关如何上传文件的文档。但是,如何生成文件,将其分配给模型字段并将Django存储在正确的位置呢?

9
Django“ xxxxxx对象”在管理操作侧栏中显示自定义
我想更改管理员最近更改侧边栏显示添加的“对象”名称的默认行为。请参考下图: 我想更改这些在管理员中的命名方式。理想情况下,我希望能够将其从“ MyModelName对象”更改为“ Policy”对象示例中的内容,例如“ Policy:{{策略“ Policy Name”字段的值。}}。 我当时以为__unicode__我的患者模型可以解决此问题,但事实并非如此。任何帮助表示赞赏。

10
通过choices =…设置Django IntegerField
当您拥有一个带有选项选项的模型字段时,您倾向于具有一些与人类可读名称相关的魔术值。Django中是否有一种方便的方法来通过人类可读的名称而不是值来设置这些字段? 考虑以下模型: class Thing(models.Model): PRIORITIES = ( (0, 'Low'), (1, 'Normal'), (2, 'High'), ) priority = models.IntegerField(default=0, choices=PRIORITIES) 在某个时候,我们有一个Thing实例,我们想设置它的优先级。显然你可以做, thing.priority = 1 但这迫使您记住优先级的值-名称映射。这不起作用: thing.priority = 'Normal' # Throws ValueError on .save() 目前,我有这个愚蠢的解决方法: thing.priority = dict((key,value) for (value,key) in Thing.PRIORITIES)['Normal'] 但这很笨重。考虑到这种情况有多普遍,我想知道是否有人有更好的解决方案。是否有一些我完全忽略的通过选择名称设置字段的字段方法?


14
在Django Admin中调整字段大小
Django倾向于在管理员上添加或编辑条目时填充水平空间,但是在某些情况下,这是真正的空间浪费,例如,编辑日期字段(8个字符宽)或CharField(也可以是6或8)字符宽,然后编辑框最多为15或20个字符。 如何告诉管理员文本框的宽度或TextField编辑框的高度?

6
获取Django模型的类名
我有一个Django模型: class Book(models.Model): [..] 我想将模型名称作为字符串:“ Book”。当我尝试以这种方式获取它时: Book.__class__.__name__ 它返回“ ModelBase”。 任何想法?

8
在Django表单上设置所选值
这是形式的字段声明: max_number = forms.ChoiceField(widget = forms.Select(), choices = ([('1','1'), ('2','2'),('3','3'), ]), initial='3', required = True,) 我想将初始值设置为3,这似乎不起作用。我玩过参数,引号/无引号等,但是没有变化。 如果有可能,谁能给我一个明确的答案?和/或对我的代码段进行必要的调整? 我正在使用Django 1.0


3
Django-过滤外键属性
我正在尝试根据的特定字段的值过滤Django中的表格ForeignKey。 例如,我有两个模型: class Asset(models.Model): name = models.TextField(max_length=150) project = models.ForeignKey('Project') class Project(models.Model): name = models.TextField(max_length=150) 我想根据相关项目的名称过滤资产列表。 目前,我正在执行两个查询: project_list = Project.objects.filter(name__contains="Foo") asset_list = Asset.objects.filter(desc__contains=filter, project__in=project_list).order_by('desc') 我想知道是否有一种方法可以在主查询中指定这种过滤?

15
在Django中加载灯具时内容类型出现问题
由于内容类型冲突,我无法将Django固件加载到我的MySQL数据库中。首先,我尝试仅从我的应用程序中转储数据,如下所示: ./manage.py dumpdata escola > fixture.json 但由于我的应用程序“ escola”使用了其他应用程序中的表,所以我一直没有遇到外键问题。我一直在添加其他应用程序,直到我明白了: ./manage.py dumpdata contenttypes auth escola > fixture.json 现在的问题是,当我尝试将数据加载为测试装置时,违反了以下约束: IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2") 看来问题在于Django尝试动态重新创建具有与灯具中的主键值冲突的不同主键值的内容类型。这似乎与此处记录的错误相同:http : //code.djangoproject.com/ticket/7052 问题是建议的解决方法是转储我已经在做的contenttypes应用!是什么赋予了?如果有什么不同,我确实有一些自定义模型权限,如此处记录:http : //docs.djangoproject.com/en/dev/ref/models/options/#permissions

2
Django:使用整数设置外键?
有没有一种方法可以使用模型的整数ID设置外键关系?这将出于优化目的。 例如,假设我有一个Employee模型: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') 和 EmployeeType(models.Model): type = models.CharField(max_length=100) 我想拥有无限的员工类型的灵活性,但是在部署的应用程序中可能只有一个类型,所以我想知道是否有一种方法可以对ID进行硬编码并以此方式设置关系。这样,我可以避免通过数据库调用先获取EmployeeType对象。

5
最好的django模型字段用于表示美元金额?
我需要在Django模型的字段中存储美元金额。最佳的模型字段类型是什么?我需要能够让用户输入此值(通过错误检查,只希望数字精确到美分),将其格式化以输出到不同位置的用户,并使用它来计算其他数字。

5
django模型选择单个字段
我有一个称为的表/模型Employees,我想将单个字段的所有行作为查询集。 我知道我可以这样做(希望我做得对): emp_list = Employees.objects.get(all) emp_names = emp_list.eng_name 是否要在数据库中查询所有字段并且仅使用一个字段?是否有更好(更快)的方法?

6
如何将Django模型字段的默认值设置为函数调用/可调用(例如,相对于模型对象创建时间的日期)
编辑: 如何将Django字段的默认值设置为每次创建新模型对象时都会求值的函数? 我想执行以下操作,除了在此代码中,该代码被评估一次,并为每个创建的模型对象将默认值设置为相同的日期,而不是在每次创建模型对象时都对代码进行评估: from datetime import datetime, timedelta class MyModel(models.Model): # default to 1 day from now my_date = models.DateTimeField(default=datetime.now() + timedelta(days=1)) 原版的: 我想为函数参数创建一个默认值,以便它是动态的,并在每次调用函数时被调用和设置。我怎样才能做到这一点?例如, from datetime import datetime def mydate(date=datetime.now()): print date mydate() mydate() # prints the same thing as the previous call; but I want it to be a …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.