- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
class Categories(models.Model):
id = models.ForeignKey('auth.User',primary_key=True)
name = models.CharField(max_length=100)
description = models.CharField(max_length=300)
def __str__(self):
return Categories.name
class Meta:
order_with_respect_to = 'id'
class Specializations(models.Model):
id = models.ForeignKey('auth.User',primary_key=True)
name = models.CharField(max_length=100)
description = models.CharField(max_length=300)
categories = models.ForeignKey(Categories, on_delete=models.CASCADE)
def __str__(self):
return Specializations.name
courses.Categories.id:(fields.W342)在ForeignKey上设置unique=True与使用OneTo具有相同的效果OneField。
HINT: ForeignKey(unique=True) is usually better served by a OneToOneField.
courses.Courses.id:(fields.W342)在ForeignKey上设置unique=True与使用OneToOne具有相同的效果字段。
HINT: ForeignKey(unique=True) is usually better served by a OneToOneField.
courses.Specializations.id: (fields.W342) 在外键上设置 unique=True 与使用外键具有相同的效果一对一字段。
尽管关系是一对多,但仍会出现此警告或错误!不是一对一的
最佳答案
您设计模型的方式本质上是一种 OneToOne
关系,因为您将 ForeignKey
设置为 primary_key
(这会自动应用unique=True
)。
您真的希望用户成为类别
或特化
的primary_key
吗?
我想你想要这样的东西:
class Categories(models.Model):
user = models.ForeignKey('auth.User')
name = models.CharField(max_length=100)
description = models.CharField(max_length=300)
def __str__(self):
return self.name
class Specializations(models.Model):
user = models.ForeignKey('auth.User')
name = models.CharField(max_length=100)
description = models.CharField(max_length=300)
categories = models.ForeignKey(Categories, on_delete=models.CASCADE)
def __str__(self):
return self.name
有了这个,用户
可以拥有许多类别
和特化
我还将 __str__
方法更改为 self.name
关于django - ForeignKey(unique=True) 通常由 OneToOneField 提供更好的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586089/
我读到here多表继承可能会导致性能问题,建议使用显式 OneToOneField。 这是我的情况: class Product(models.Model): title = models.C
假设我们有一个基本模型: class BaseModel(models.Model): pass 有一些子类: class Submodel1(BaseModel): some_fie
我有以下情况。 class A(models.Model): a = models.IntegerField() class B(models.Model): c = models.O
我会创建一个模型来扩展用户配置文件,我的模型是这样的: from django.db import models from django.contrib.auth.models import User
我对将文章分配给杂志的两种建模方法存有疑问。模型的一些伪代码可能是: class Article(): title = ... text = ... magazine = ForeignK
我有以下模型: from django.db import models from django.contrib.auth.models import User class Profile(model
我有两个模型: class Profile(models.Model): # (...) settings = models.OneToOneField('Settings', nul
我有两个模型 UserProfile 和 User。 UserProfile 模型与用户有一个 onetoone 文件。我想出了如何通过它包含的变量对 UserProfile 进行排序。但是,我不知道
谁能帮我处理一些相当复杂的 Django 查询? 这些是我的模型: class County(models.Model): name = models.CharField(max_length
抱歉没有描述性的标题,但我真的不知道如何措辞。 假设我有两个模型: class Person(...): name = ... #have an attribute class Family(..
假设我们有以下模型。 class A(Model): pass class B(Model): pass 然后,两者之间没有区别: 在模型A中:b = OneToOneField(B, related
我用 related_name='children' 在 Child 模型中创建了一个 OneToOneField(parent) .在我看来,我使用了 select_related获取查询集。但是在
我正在构建一个基于 django 的应用程序,该应用程序从客户端计算机(例如内存)接收一些信息并将其保存到数据库中。 为此,我创建了以下模型: class Machine(models.Model):
我收到“列 template_id 不唯一”错误,现在让我解释一下。我有一个模板模型和它的播放器版本。 模板: class FarmTemplate(models.Model): """Tem
我正在构建一个基于 django 的应用程序,该应用程序从客户端计算机(例如内存)接收一些信息并将其保存到数据库中。 为此,我创建了以下模型: class Machine(models.Model):
我正在使用用户模型 from django.contrib.auth.models import User UserProfile 模型扩展了 User 模型 class UserProfile(m
我正在创建一个 Django Web 应用程序。我有一个名为 vote 的应用。我想通过与其他应用程序的一对一关系“注册”此应用程序。例如,我有一个文章应用程序,我想“注册”投票: vote = mo
我有两个他们喜欢的模型类: from django.db import models from django.urls import reverse class Place(models.Model)
嗨,我必须关注 Models.py class Question(models.Model): user = models.ForeignKey(User) article = mod
我正在使用默认的 User 模型,并且还使用 UserExtended 模型对其进行了扩展: class Country(models.Model): countryName = models
我是一名优秀的程序员,十分优秀!