我需要更改oracle数据库中的id字段大小,以支持存储更长的id。默认情况下,使用django中的UUIDField创建一个包含32字节的varchar字段的表,但我们现在需要它来存储由uuid.uui4生成的id,以及所提供的最长为80个字符的id。要在django中做到这一点,让迁移在不同环境中保持一致,同时在其他模型中保持外键关系,最不麻烦的方法是什么? class CurrentModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
cl
我不知道为什么,但是Django Admin App在模型中找不到用户字段。你能帮上忙吗?
model.py:
from django.db import models
from django.forms import ModelForm
from django.contrib.auth.models import User
class object(models.Model):
name = models.CharField(max_length=50, )
user = models.ForeignKey(User, editable=False)
in_use
我的Django模型中有一个非主键整型字段,我使用Postgresql作为数据库。 class TestModel(models.Model)
pid = models.IntegerField(blank=True)
some_field = models.CharField() 我希望我的pid字段具有出现在数据库中的默认值,我在DB端为pid字段设置了序列类型 alter column pid type serial not null; 但是,当我在没有指定pid值的情况下创建一些记录时,Django给出了一个错误"null value in column
我正在内省模型中某些字段的类型,特别是我感兴趣的是检索与RDBMS相关的类型,即"VARCHAR(20)",而不是Django字段类(本例中为django.db.models.CharField)。
但是,我在关系方面有问题,因为数据库将两个表和varchar主键以及其他表与integer pks混合在一起(所以我不能做任何假设)。
到目前为止,我尝试使用以下代码检索字段类型:
# model is a django.db.model class
for field in model._meta.get_fields(include_parents=False):
tr
我有一个模型,其中的price是一个整数场。我确实进行了迁移,一切都很好。
from django.db import models
class Bill(models.Model):
price= models.IntegerField()
然后,由于需求变化,我不得不将price字段设置为JSONField,它将根据类似于此的某些键存储price值。
price={"actual_price":100, "tax_price":20}
我在模型中做了如下修改:
from django.db import models
class Bill(mod
我对Django很陌生。我要创建某种todo应用程序。我在将IntegerField设置为可选字段时有问题。就我所能看到的情况而言,问题是当我试图保存对象到数据库时。我收到错误:NOT NULL constraint failed: lista_row.quantity。我进行了(和迁移)迁移。这是我的models.py
from django.db import models
from django.contrib import admin
class Row(models.Model):
name = models.CharField(max_length=200)
qu
嗨,我是Django的新手,我已经创建了一个登录/注销模型Django内置的用户和UserCreationForm。它运行良好,但我的问题是,我在表单中定义了两个自定义输入,当我运行服务器时,它显示在网页上,但是当我在admin下检查用户时,我只看到用户定义字段的详细信息,而不是我的自定义字段。
如何将其数据保存到我的用户模型中?或者,如果我定义了自定义字段错误,如何更改它,以便我可以保存它的数据在我的模型。
我的自定义字段,即地址和电话号码,在Admin用户中没有显示,它的数据也没有保存。
model.py
from django.db import models
from django.c
当我尝试根据呈现小部件时,会有一些不便。一切都很好,但是数据报警器没有出现。
我的Django版本是1.10.7,我使用的第三方应用程序是:
(pip install django-bootstrap3)
(pip install django-bootstrap-datepicker-plus)
这是我的forms.py,我重写DateInput类来根据我的需要定制它。
from django import forms
from bootstrap_datepicker.widgets import DatePicker
class DateInput(DatePick
也许你们中的一个可以帮我解决“Django-filter”的问题。在我的模板中,当我想要使用LinkWidget时,一个错误显示为'Enter a list of value‘。当我将LinkWidget与django_filters.AllValuesMultipleFilter一起使用时,在我的模板中,它会显示单词"all“和te字段类别的ID
当我将它与Django Form小部件“widget=forms.CheckboxSelectMultiple)”一起使用时,我就能够过滤数据了。
我的代码出了什么问题?
谢谢。
Krgds。
# file: filters.p
我试图使用下面的代码将自定义字段添加到InlineFormset中,但是字段不会出现在Django管理中。InlineFormset是否太过锁定,不允许这样做?我的打印"ding“测试会像预期的那样触发,我可以打印出form.fields并在那里看到它们,但是实际的字段从未呈现在管理程序中。
admin.py
from django.contrib import admin
import models
from django.forms.models import BaseInlineFormSet
from django import forms
from forms import
我有个简单的模型。这个表在数据库中有几个条目。而且,它们的category字段不是空的:
# blog.models.py
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
category = models.CharField(max_length=50)
我想将category字段更改为外键。category表如下所示,这些字段被更改为外键:
# blog.models.py
from django.db import m
我试图移除一个具体的父模型,并将它的一些字段直接复制到子模型上。在使用South之前,我已经执行了几次类似的过程(在其他孩子上使用相同的父模式),但是自从升级到Django 1.7之后,它就不再玩游戏了。Django在migrate过程中给出了以下错误:
FieldError: Local field <field_name> in class <child_model> clashes with field of similar name from base class <parent_model>
在运行makemigrations和migrate并发生
我给我的一个模型添加了一个新的字段:
class Agency(models.Model):
email = models.EmailField(unique=True, verbose_name=_("e-mail"))
由于该字段不能为空,django-admin makemigrations要求我提供一次性默认设置,我做到了。下面是生成的迁移:
# Generated by Django 1.9.4 on 2016-03-20 10:38
from __future__ import unicode_literals
from django.db import
给定一个Django.db models类:
class P(models.Model):
type = models.ForeignKey(Type) # Type is another models.Model class
name = models.CharField()
如果希望创建具有指定类型的新P,即如何使" type“成为默认的隐藏字段(对用户而言),其中type类似于:
http://x.y/P/new?type=3
因此,在表单中不会出现“类型”字段,但是当保存P时,它的类型将具有id3(即Type.objects.get(pk=3))。
其次,当使用通
我使用django导入导出和ImportExportModelAdmin将数据从文件从管理界面导入到数据库。
下面是我使用的模型资源:
class ImportedBetResource(resources.ModelResource):
date = fields.Field(column_name='Date',
attribute='date',
widget=DateWidget(format="%d/%m/%Y"))
ti
我创建了一个配置文件模型,其中包含了用户模型的附加字段。它正常工作,但是当我添加一个新用户时,添加的字段同时出现在“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
在较早版本的Django中,您可以通过django_mysql.models.JSONField在模型中使用JSON字段。在Django的新版本中,JSONField不再在django_mysql.models中出现。我已经相应地更新了我的models.py文件,但是我仍然有类似于这样的旧迁移文件:
# Generated by Django 2.1.7 on 2019-07-17 22:59
from django.db import migrations
import django_mysql.models
class Migration(migrations.Migration):
我试图扩展django的contrib.auth用户模型,使用内联的“配置文件”模型来包含额外的字段。
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
class Profile(models.Model):
user = models.ForeignKey(User, unique=True, related_name='profile')
avatar =
我正在上在线Djago课程,没有人可以寻求帮助。如果有任何帮助和建议,我将不胜感激。
我正在学习创建表单(登录/登录)。
到目前为止,我在models.py中做到了
from django.db import models
from django.contrib import auth
class User(auth.models.User,auth.models.PermissionsMixin):
def __str__(self):
return "@{}".format(self.username)
在forms.py中
from djan
我有很多包含相同非模型字段的表单。出于本例的目的,让我们将该字段命名为author。这不是任何模型的字段,只是我希望出现在每个表单中的字段。下面是我当前代码的一个工作示例: from django import forms
from . import models
class BlogForm(forms.Form):
author = forms.CharField()
class Meta:
model = models.Blog
fields = ["author"]
class BookForm(forms.Form
我有很多字段,显示在django管理面板中。当我添加多个项时,它们都会在显示选择器中作为"ASGGroup对象“出现。相反,我希望它们成为设置为ASGGroup.name字段的任何内容。我该怎么做?
我的模特们看起来:
class Thing(Model):
read_groups = ManyToManyField('ASGGroup', related_name="thing_read", blank=True)
class ASGGroup(Model):
name = CharField(max_length=63, null=
晚上好,
我目前正在用Django创建一个站点,我用用户配置文件扩展了用户。不过我有个小问题。以下是我的情况:
我扩展了用户配置文件以添加自定义字段。--我将模型添加到用户管理模型中,所以当我添加用户时,我可以直接填写字段来创建配置文件。现在,如果不在这些新的自定义用户字段中添加任何内容,则在用户添加页面中,Django Admin不会抛出一个错误,其中说这些字段为null (而且它们不应该是)--我希望它在这个用户添加Admin页面中抛出一个错误,以便管理员在添加新用户时必须填写配置文件。所有用户都将添加到Admin .中。
这个是可能的吗?非常感谢!
in admin.py
from dj
场景
我有一个基本的Django应用程序,在这个应用程序中用户(django的身份验证是在模型中构建的)和报表之间有着多到多的关系。
问题
Django没有创建相应的表来处理这种关系。我的应用程序叫做reports。当试图创建一个report并将用户分配给它时,管理系统中出现了一个错误。它试图查询表reports_report_users,但由于它不存在,所以失败了。
models.py代码
from django.db import models
from django.contrib.auth.models import User
class Report(models.Model)
我想根据我的Django模型中的一个字段提出一个ValidationError,而不是将相应的字段作为ModelForm的一部分。在谷歌搜索之后,我发现了模型验证器的概念。所以我试着做以下几件事: def minimumDuration(value):
if value == 0:
raise ValidationError("Minimum value accepted is 1 second!")
class PlaylistItem(models.Model):
position = models.IntegerField(null=F