Questions tagged «django-models»

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

25
django.db.migrations.exceptions.InconsistentMigrationHistory
当我python manage.py migrate在Django项目上运行时,出现以下错误: Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/home/hari/project/env/local/lib/python2.7/site- packages/django/core/management/__init__.py", line 363, in execute_from_command_line utility.execute() File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 355, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", …

5
使用Django auth UserAdmin创建自定义用户模型
来自Django.Contrib.Auth文档: 扩展Django的默认用户 如果您对Django的用户模型完全满意,并且只想添加一些其他配置文件信息,则可以简单地子类化django.contrib.auth.models.AbstractUser并添加自定义配置文件字段。此类提供默认用户的完整实现,作为抽象模型。 说完了。我创建了一个新模型,如下所示: class MyUser(AbstractUser): some_extra_data = models.CharField(max_length=100, blank=True) 这几乎像Django的standard一样在admin中显示User。但是,admin中最重要的区别是不存在密码重置字段,而是显示了普通的CharField。我真的必须重写admin-config中的内容才能使其正常工作吗?如果是这样,我怎么能以某种DRY的方式做到这一点(即不从Django源中复制东西... eww ...)?

6
覆盖Django管理中的默认查询集
我的一个模型有一个delete标志,该标志用于全局隐藏对象: class NondeletedManager(models.Manager): """Returns only objects which haven't been deleted""" def get_query_set(self): return super(NondeletedManager, self).get_query_set().exclude(deleted=True) class Conversation(BaseModel): ... deleted = models.BooleanField(default=False) objects = NondeletedManager() all_conversations = models.Manager() # includes deleted conversations 如何覆盖Django管理模块使用的默认查询集以包括已删除的对话?


15
自定义/删除Django选择框空白选项
我正在使用Django 1.0.2。我已经写了一个由模型支持的ModelForm。此模型具有一个ForeignKey,其中blank = False。当Django为该表单生成HTML时,它会创建一个选择框,其中对ForeignKey引用的表中的每一行都有一个选项。它还在列表顶部创建一个没有值的选项,并显示为一系列破折号: <option value="">---------</option> 我想知道的是: 从选择框中删除此自动生成的选项的最干净的方法是什么? 什么是最干净的自定义方式,使其显示为: <option value="">Select Item</option> 在寻找解决方案时,我遇到了Django票证4653,给我的印象是其他人也有同样的问题,并且Django的默认行为可能已被修改。这张票已经使用了一年多,所以我希望可以有一种更清洁的方式来完成这些事情。 谢谢你的帮助, 杰夫 编辑:我已经配置了ForeignKey字段为: verb = models.ForeignKey(Verb, blank=False, default=get_default_verb) 这确实设置了默认值,因此不再是空/破折号选项,但是不幸的是它似乎无法解决我的任何一个问题。即,空/破折号选项仍出现在列表中。

9
如何在Django REST框架中注册用户?
我正在使用Django REST框架编写REST API 。该API将成为社交移动应用程序的后端。完成本教程之后,我可以序列化所有模型,并且可以创建新资源并对其进行更新。 我正在使用AuthToken进行身份验证。 我的问题是: 获得/users资源后,我希望应用程序用户能够注册。因此,拥有像这样的单独资源/register还是允许匿名用户将其发布到/users新资源更好? 另外,有关权限的一些指导也将非常有用。

4
django模型:获取ID列表
我如何获取表的所有ID /主键的列表。说我有这张桌子: class Blog(models.Model) title = models.CharField() body = models.CharField() author = models.ForeignKey(Author) 假定字段作者是Author对象。我想获得所有Blog的ID,其中author = author 我知道我可以用 blogs = Blog.objects.filter(author=author) 并以列表形式获取所有博客对象,但是我如何获取列表IDS / PK?类似于“从博客中选择作者为作者的ID”

9
如何解决在Django中跨数据库缺乏对外键的支持的问题
我知道Django不支持跨多个数据库的外键(最初是Django 1.3文档) 但我正在寻找解决方法。 什么不起作用 我在单独的数据库中有两个模型。 routers.py: class NewsRouter(object): def db_for_read(self, model, **hints): if model._meta.app_label == 'news_app': return 'news_db' return None def db_for_write(self, model, **hints): if model._meta.app_label == 'news_app': return 'news_db' return None def allow_relation(self, obj1, obj2, **hints): if obj1._meta.app_label == 'news_app' or obj2._meta.app_label == 'news_app': return True return None def …

4
使用字符串而不是点语法访问Django模型的字段?
在Django中,我可以这样做: test = Test.objects.get(id=1) test.name 我希望能够使用动态生成的字符串访问属性,如下所示: test['name'] 或任何其他使用字符串的语法。我试过了 test._meta.get_field_by_name('name') 但这会返回字段本身而不是值。 有任何想法吗?

14
如何将CSV数据导入Django模型
我有一些CSV数据,我想使用示例CSV数据导入django模型: 1;"02-01-101101";"Worm Gear HRF 50";"Ratio 1 : 10";"input shaft, output shaft, direction A, color dark green"; 2;"02-01-101102";"Worm Gear HRF 50";"Ratio 1 : 20";"input shaft, output shaft, direction A, color dark green"; 3;"02-01-101103";"Worm Gear HRF 50";"Ratio 1 : 30";"input shaft, output shaft, direction A, color dark green"; 4;"02-01-101104";"Worm Gear HRF 50";"Ratio …

4
Django:货币是FloatField还是DecimalField?
我很好奇,哪种货币更适合作为货币领域?我将执行一些简单的操作,例如计算差异,新旧价格之间的百分比。我计划在零(即10.50)之后保留两位数字,并且大多数情况下如果这些数字为零,我将隐藏这些数字并将其显示为“ 10” ps:货币不是基于美元的:)



5
Django:固定长度的CharField,如何?
我希望模型中具有固定长度的CharField。换句话说,我希望仅指定的长度有效。 我试图做类似的事情 volumenumber = models.CharField('Volume Number', max_length=4, min_length=4) 但这给了我一个错误(似乎我可以同时使用max_length和min_length)。 还有另一种快速方法吗? 谢谢 编辑: 遵循一些人的建议,我会更具体一些: 我的模型是这样的: class Volume(models.Model): vid = models.AutoField(primary_key=True) jid = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal") volumenumber = models.CharField('Volume Number') date_publication = models.CharField('Date of Publication', max_length=6, blank=True) class Meta: db_table = u'volume' verbose_name = "Volume" ordering = ['jid', 'volumenumber'] …

12
Django脚本,无需使用manage.py shell即可访问模型对象
我正在编写一个脚本,将一些模型对象导入到我的django应用程序使用的数据库中。过去,我通过运行./manage.py shell然后再解决了这个问题import myscript。我敢肯定有更好的方法。我希望能够使用在HD的任何位置调用脚本python scriptname.py,并且在该脚本的前几行中,它将执行任何必需的导入/其他操作,以便它可以访问模型对象并像运行时一样运行使用manage.py shell。 要实现此目的,我需要添加什么内容? 编辑: 基于@Melug的答案,此外还动态设置了Python路径以解决问题的“ HD上的任何地方”: import sys sys.path.append('c:\\my_projec_src_folder') from myproject import settings from django.core.management import setup_environ setup_environ(settings)

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.