我在Django & DRF(Django-Rest-Framework)工作,在这里我有一个选择:如果视频是付费的,那么现在我正在创建另一个存储所有付费视频信息的模型
from django.db import models
from userapi.models import User
# from taggit.managers import TaggableManager
import datetime
class post(models.Model) :
Public = 'Pub'
Private = 'Pri'
在一个正常的Django模型中,我们从
from django.db import models
class New_model(models.Model):
...
我正在努力学习使用GeoDjango,它也有自己的模型类。
from django.contrib.gis.db import models
class New_Model(models.Model) :
...
我是否需要继承特定的gis.db库模型,还是仍然可以使用常规的models.Model。(这会有任何影响吗?)
UPDATE:由于整个模型不是从db.gis.models.Model继承的,而是继承了
我是django的新手,正在尝试建立一个拥有多个用户的简单员工时间表站点。我设置了两个模型,一个用于单个员工,其ForeignKey为基本django用户,另一个时间表模型,其ForeignKey为employee模型。我不确定这是否正确,因为当我使用我的注册表时,它只创建基本的django用户,而不是" employee“,所以当我想要创建一个新的时间表条目时,只设置了一个employee(使用管理页面设置)。有更多django经验的人能告诉我有没有更好的方法(不同的模型关系等) from django.urls import reverse
from django.core.va
我有一个从另一个模型派生出来的代理模型。现在,我创建这个代理模型的对象,并尝试使用ContentType.objects.get_for_model(obj)查找内容类型对象,它返回基类内容类型对象,而不是提供代理模型内容类型。我正在使用django 1.7.8。
class BaseModel(models.Model):
field1 = models.CharField(max_length=200)
field1 = models.CharField(max_length=200)
class ProxyModel(BaseModel):
class Met
我的模型:我在这里创建了3个模型,当我迁移时,我得到了错误。
from django.contrib.gis.db import models
from django.contrib.gis.db.models.fields import RasterField
class WorldBorder(models.Model):
# Regular Django fields corresponding to the attributes in the
# world borders shapefile.
name = models.CharField(max_len
如果我有两个模型,其中一个继承自另一个模型,并使用migrate等设置数据库,如下所示:
class TemplateProduct(models.Model):
type = models.CharField(max_length=20)
class Product(TemplateProduct):
name = models.CharField(max_length=80)
那么,我如何迁移db以使产品不从TemplateProduct继承?假设我只想要这些模型:
class TemplateProduct(models.Model):
type = model
我看到了关于如何通过给django用户模型提供1到1的关系来扩展django模型的教程。我的问题是,如果我们有相同的字段在用户和配置文件(扩展自用户)模型,即电子邮件和用户名。当用户使用用户模型在我们的站点上注册时,配置文件模型会从用户模型继承相同的用户名和电子邮件吗?
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(
User, on_delete=models.CASCADE, null=T
Beacon_info应用程序模型下面所示的代码是我想要在另一个应用程序中作为外键输入的字段,如下所述。
from django.db import models
from django.utils.encoding import smart_unicode
from django.utils import timezone
from datetime import datetime
class store(models.Model):
store_name = models.CharField('Store Name',max_length=
如果我创建一个新模型,它是另一个模型的ForeignKey,那么我是否可以在创建新的ForeignKeys时更新“另一个”的现有实例?也就是说,没有浏览“另一个”的每个实例的单独编辑页面?
假设我有一个汽车模型,并在django管理中创建了一组填充它们的详细信息的Car实例:
# models.py
from django.db import models
class Car(models.Model):
make = models.CharField(max_length=200)
model = models.CharField(max_length=200)
c
我感兴趣的是,有一种方法可以避免Django ModelForm和Django模型之间的重复。我有一个最简单的模型:
class Category(models.Model):
name = models.CharField(max_length=128)
以及相应的ModelForm
class CategoryForm(forms.ModelForm):
name = models.CharField(max_length=128)
class Meta:
model = Category
fields = ('name
我有一个自定义用户模型的Django应用程序。我正在尝试将此模型导入到另一个应用程序中。到目前为止,我还不知道该怎么做。 accounts/models.py上的客户用户模型是 from django.db import models
from machina.core.db.models import get_model
from django.db.models import Q
from django.contrib.auth.models import Group
# signals imports
from django.dispatch import receiver
from
考虑django模型-
class Students(models.Model)
id = models.BigAutoField(primary_key=True)
scoreA = models.CharField(null=True, max_length=15)
scoreB = models.CharField(null=True, max_length=15)
我想添加这个唯一的索引。
create unique index unq_idx on students ((case when scoreA is not NULL then scoreA else &
我有一个经典的模型,包含一些联系数据(邮件,地址,姓名,...),另一个模型应该链接到三个联系人(管理员,所有者,技术人员)。例如,联系人可以注册为管理员和技术人员。
class Contact(django.db.models.Model):
user = models.OneToOneField(User)
city = models.CharField(max_length=255, blank=True)
country = models.CharField(max_length=2, blank=True)
email = models.EmailField(max_
如何覆盖使用get_user_model的模型的.save()方法
forms.py
from django.contrib.auth import get_user_model
from django.contrib.auth.forms import UserCreationForm
from django import forms
class UserCreateForm(UserCreationForm):
class Meta:
fields = ("first_name", "last_name", "usernam
我在一个应用程序中创建了一个模型,在另一个应用程序中创建了一个代理模型。现在,我只想给Django管理中这个代理模型的一组用户提供查看权限。
#core app
class Dress(models.Model):
name = models.CharField("Nome", max_length=80)
#enza app
class EnzaDress(Dress):
class Meta:
proxy = True
在Django用户组记录页面的权限准备中,我没有看到在Django管理中为这个代理模型(EnzaDress)提供视图权限的
快速的问题,我不能为我的生活弄明白如何使这个工作和需要一些帮助。
Problem我需要能够查询另一个模型的对象,以便在不同的模型中进行选择。我在考虑一个外键,但我真的不需要它来扩展另一个模型。
我有一个名为Group的组,它将显示来自另一个名为Games的模型的选择。这些对象将已经保存在数据库中。我只是想不出如何展示这些选择。
模型的Models.py,我们试图在中显示选择
game是我们希望从Games模型中选择的字段
from django.db.models.aggregates import Max
from games.models import Games
# Create
我有一个Djanjo项目,我将代码片段添加到数据库中,我想在我的模板中显示总代码片段的计数。
以下是我的模型文件:
import datetime
from django.utils import timezone
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
class Snippet(models.Model):
s
我有两个Django模型,它们完全不相关。就像这样:
class OldModel(models.Model):
name = models.CharField(max_length=100)
class NewModel(models.Model):
name = models.CharField(max_length=100)
它们都包含了大量的记录。我只想从NewModel中筛选出那些名称等于OldModel中某些记录的记录。使用Django ORM最快和最有效的方法是什么?
Python 3.6和Django 1.11
我从客户端multipart/form-data发送给django表单,模型看起来像
class Document(models.Model):
name = models.CharField(max_length=300)
author = models.CharField(max_length=100)
file = models.FileField(upload_to='files/')
我使用的是基于类的视图
class DocumentCreate(CreateView):
model =
我已经创建了用户身份验证系统,其中包括默认用户模型和扩展用户模型。它们如下: from django.db import models
from django.urls import reverse
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True)
Photo = models.ImageField(upload_to='
在Django中,是否可以将单个模型类拆分为两个模型类,同时保留以前输入的数据?
初始模式:
class Fruit(models.Model):
name = models.CharField(max_length=100)
color = models.CharField(max_length=100)
taste_description = models.CharField(max_length=100)
tasty = models.BooleanField()
拆分模型:
class Fruit(models.Model):
name = mo
我在Django有两个模型一个基本上是基本Django用户类的扩展,另一个是公司模型。我想说的是,用户可以属于一个或多个公司,公司也可以有一个或多个联系人=“用户”。这是一个正确的设置吗?我应该如何表示用户和公司之间的联系?
用户配置文件模型:
class Profile(models.Model):
user = models.OneToOneField(User)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
公司模式:
class C