- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个提供的数据库模式,我想为其创建一个 Django 应用程序。架构中的许多表共享一组通用的列,例如 name
和 date_created
。这促使我创建一个包含这些列的抽象 Standard_model
类,并从中子类化相关模型。
不幸的是,某些表的 name
列具有不同的 max_length
。我试图想出一种方法,让子类化模型将 max_length
值传递给抽象基类,但我一片空白。
有什么想法吗?
class Standard_model(models.Model):
name = models.CharField(max_length=50)
date_created = models.DateTimeField()
class Meta:
abstract = True
class MyModel(Standard_model):
name = models.CharField(max_length=80) # Can't do this.
最佳答案
不,你cannot override the name
field definition :
In normal Python class inheritance, it is permissible for a child class to override any attribute from the parent class. In Django, this is not permitted for attributes that are Field instances (at least, not at the moment). If a base class has a field called author, you cannot create another model field called author in any class that inherits from that base class.
另见:
并且,仅供引用,根据 model naming convention ,它应该被称为 StandardModel
。
关于python - 模型子类 : override CharField max_length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196453/
我有两个字符字段,name 和 url。 name 类似于“我的组”,我希望 url 字段自动从 name 条目派生。所以它会类似于“my_group”。 这就是我尝试完成此操作的方式,但它不起作用。
我想在模板上输出输入字段,但输出为 django.forms.fields.CharField object at XXXX 如何解决这个问题?我尝试了很多方法来修复它。但我无法解决这些问题。 源代码
背景 我有一个模型,其中有两个字段设置为空白: class News(models.Model):
我正在 Django 中构建一个标记系统,并希望在标记名称中允许显示空格和其他字符,但在匹配名称等时将它们过滤掉并使用小写。 为此,我在标签模型中添加了一个字段,如下所示: class Tag(mod
如何在只能包含数字和字母的Django模型上创建CharField? models.CharField(_('name'), max_length=50, null=False, blank=Fals
我有一个将要发送bas64图像的前端,我会将那些很大的字符串放在变量上并将其发送到表单。我可以使用哪种FormField? 常规CharFields需要一个max_length。因为它是一个很大的字符
在我经常看到的一些django模型中 myfield = models.CharField(_('myfield')) class_name = models.CharField(_('Type'),
我有一个带有 Charfield 的模型: class SomeModel(models.Model): charfield = models.Charfield(max_length=5,
我已经设置了一个模型,根据两勺书的建议(第 6.2.4 节),将几个 Charfield 设置为 Blank=True 而不是 null。 class Supplier(models.Model):
我有以下模型: class ClientDebt(models.Model): client_id = models.CharField(max_length=255) ... 我原以
我正在学习 django 并创建了一个 Page form class像这样: from django import forms class Page(forms.Form): title
CharField('name',max_length=100) 和 CharField(max_length=100) 有什么区别? 参数'name'有什么用? CharField() 构造函数是什
我目前有一个基于用户输入的列表名称的网址。列表名称。一切查询和显示都没有问题。但是,当用户输入空格作为列表名称时,浏览器不能很好地处理它。我意识到我需要对字符串进行 slugify,但不知道如何进行此
如果有以下 Django (1.4) 模型: from django.db import models class SimpleModel(models.Model): name = mode
如何阻止字符字段在另一个发布请求后清除数据? 我有一个带有两种表单的 Django 模板(CharField 文本区域小部件)。我制作了将文本文件上传到相应文本框中的按钮。 如果我按两个按钮之一,一个
我在网上查过,但没有结果。我正在尝试从 Django 中的 CharField 获取 url 字符串。 class EntryForm(forms.ModelForm): class Meta
正如您在下面看到的,我有带有 CharField 的模型。用户可以选择 ROLE_CHOICE 中的值之一。 问题:如何让某些值不可用但您仍然可以在选择中看到它们。 目前,我已经尝试了以下代码,但它使
如何将组合默认值添加到字符字段? 例子 我的类(xxx): type = models.ForeignKey(somewhere) code = models.CharField(default=("
我在 Django 中创建了一个网站,它主要利用一些简单的应用程序让一小群用户添加事件、管理显示上传文件的页面等。最复杂的部分是每个用户都有一个包含内容的主页他们可以通过 MarkupField 管理
我在 models.py 文件中有以下代码: SENT = 0 ACEPTED = 1 DECLINED = 2 SHARE_STATUSES = ( (SENT, 'Sent'), (ACC
我是一名优秀的程序员,十分优秀!