我是Django和数据库的新手,在阅读了有关模型的Django文档之后,我有以下问题:假设我有3种模型: VehicleName、CarManufacturer和TruckManufacturer。我正在尝试创建一个数据库关系,其中CarMaunfacturer有很多VehicleNames,TruckManufacturer也有很多VehicleNames。这里的关系是什么,如何在Django中定义它?它是否就像在models.ForeignKey和TruckManufacturer中定义一个CarManufacturer (VehicleName)一样简单?谢谢。
from django.
我想要创建一个与用户数据库有ManyToOne关系的模型。
下面是我为该字段使用的代码:
from django.db import models
from django.contrib.auth.models import User
class user_extended(models.Model):
user_ID = models.ManyToOneRel(User)
迁移不起作用。它返回TypeError:
TypeError:init()缺少一个必需的位置参数:'field_name‘
如何与用户数据库建立关系?
我的django项目实现了自定义用户模型(MyUser)。它还为我的自定义用户实现了一个proxymodel ( proxymodel,MyUserProxy),我希望使用proxymodel从我的数据库中删除用户。见下面的模型和经理,
项目/帐户/模型
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
from django.db import models
from .managers import MyUserManager
class MyUser(AbstractUser, P
我正在使用两个数据库,一个外部的不是由Django管理的,另一个是内部的。 这是目前在模型和管理站点中工作的外部数据库: class Client(models.Model):# IMPORT FROM MYSQL
code = models.CharField(max_length=3, primary_key=True)
name = models.CharField(max_length=250)
region_id = models.IntegerField(db_column="RegionId")
class Meta:
managed = False
我有一个链接到Django User模型的模型,但是当我尝试使用User实例保存到该模型时,它说'User‘object没有属性'mymodel_set'
My models.py:
from django.contrib.auth.models import User
from django.db import models
class MyModel(models.Model):
user = models.OneToOneField(User, blank=True, null=True, related_name='mymodel')
我尝试在上学习如何扩展用户模型的示例。但是我无法检索我附加到用户的模型数据。
模型
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
ip = models.IntegerField(default=0)
我正在Django中扩展抽象用户模型,它不允许我迁移,抛出一个与外键相关的错误。
from django.db import models
from django.contrib.auth.models import AbstractUser
import uuid
#Database model for Users.
class User(AbstractUser):
'''
Abstract user model inherited containing all basic fields such as:
first and last name,