iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Django 中如何让一个类继承另一个类的元素?
  • 248
分享到

Django 中如何让一个类继承另一个类的元素?

2024-02-10 05:02:48 248人浏览 薄情痞子
摘要

问题内容 我有一个具有属性(公司名称......)的客户类,另一个具有客户数据。它是一个文本字段,但不显示为文本字段。我在客户端类中使用 models.foreignkey(outra

问题内容

我有一个具有属性(公司名称......)的客户类,另一个具有客户数据。它是一个文本字段,但不显示为文本字段。我在客户端类中使用 models.foreignkey(outraclasse, on_delete=models.cascade) 调用它。我做错了吗?缺少什么?

编辑: 这些是应用程序的模型和管理员 管理员:

from Django.contrib import admin
from tenants.models import client

# reGISter your models here.

class clientadmin(admin.modeladmin):
    list_display = [
        'company_name',
        'company_register_name',
        'company_id']

    search_fields = [
        'company_name',
        'company_register_name',
        'company_id']

    list_per_page = 10

admin.site.register(client,clientadmin)

型号

from djanGo.db import models                                                                                                                                             
from datetime import date                                                                                                                                                
                                                                                                                                                                         
                                                                                                                                                                         
                                                                                                                                                                         
class ClientBasicData(models.Model):                                                                                                                                     
    # client_id = models.ForeignKey(Client, on_delete=models.CASCADE)                                                                                                    
    name_admin_ti = models.CharField(max_length=30,                                                                                                                      
                                     verbose_name = u'Nome do responsavel TI',                                                                                           
                                     unique=False)  
    def __str__(self):
        return f"{self.name_admin_ti}"


class Client(models.Model):
  company_data = models.ForeignKey('ClientBasicData', 
                                     on_delete=models.CASCADE,
                                     verbose_name= u'Dados do 
                                     cliente',
                                     unique=False)
  company_name = models.CharField(max_length=30,
          verbose_name = u'Razao social',
          unique=False)
  company_register_name = models.CharField(max_length=30,
          verbose_name = u'Nome da Empresa',
          unique=True)
  company_id = models.CharField(
          max_length=30,
          verbose_name = u'CNPJ da empresa',
          unique=True)
  date_start_company = models.DateField(
          verbose_name = u'Data de ingresso de cliente',
          unique=False,
          default=date.today,
          null=True)

  def __str__(self):
      return f"{self.company_name} - {self.company_register_name} - {self.company_id}"

"""
class ClienteBasicData(models.Model):
    client_id = models.ForeignKey(Client, on_delete=models.CASCADE)
    name_admin_ti = models.CharField(max_length=30,
                                     verbose_name = u'Nome do responsabel TI',
                                     unique=False)

    def __str__(self):
        return f"{self.name_admin_ti}"
"""

正确答案


Django Admin 中的默认行为是对另一个模型的引用显示为下拉框。这是有道理的,因为对另一个模型(外键)的引用只是一个值,它表示:“另一个表中的哪一行保存与此记录相关的数据”。

通常没有机会直接编辑其他表(其他模型)中的值。

如果您希望相关模型作为可编辑文本字段显示在 Django 管理中,您应该查看 Django 管理“内联”类。您需要为 ClientBasicData 定义内联,然后从 ClientAdmin 中引用该数据。

注意:您正在尝试做的事情看起来您的模型设计可能存在更根本的问题。您可能需要考虑一下组织这些数据的其他方式(即,真的有理由将“基本数据”放在另一个表中吗?)。

以上就是Django 中如何让一个类继承另一个类的元素?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Django 中如何让一个类继承另一个类的元素?

本文链接: https://www.lsjlt.com/news/562892.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django 中如何让一个类继承另一个类的元素?
    问题内容 我有一个具有属性(公司名称......)的客户类,另一个具有客户数据。它是一个文本字段,但不显示为文本字段。我在客户端类中使用 models.foreignkey(outra...
    99+
    2024-02-10
  • Java中一个类可以继承多个类吗?揭秘多重继承的秘密!
    大家好,我是你们的小米!今天,我们来聊聊Java中一个备受争议的话题——"一个类可以继承多个类吗?"这是一个让许多Java初学者困惑的问题,也是一个常常被问及的热门话题。那么,到底Java中是否允许一个类继承多个类呢?让我们一起揭开这个谜...
    99+
    2023-09-14
    java python 开发语言
  • jquery如何判断一个元素是否是另一个元素的子元素
    今天小编给大家分享一下jquery如何判断一个元素是否是另一个元素的子元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。两种...
    99+
    2023-07-04
  • java中怎么继承一个枚举类
    在Java中,枚举类是不能被继承的。枚举类是通过使用`enum`关键字来定义的,它们是final的,意味着不能被继承。枚举类的实例是...
    99+
    2023-10-12
    java
  • HTML如何将某个样式从一个元素切换到另一个元素
    本文小编为大家详细介绍“HTML如何将某个样式从一个元素切换到另一个元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML如何将某个样式从一个元素切换到另一个元素”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • jquery中如何给元素增加一个类
    这篇文章主要介绍“jquery中如何给元素增加一个类”,在日常操作中,相信很多人在jquery中如何给元素增加一个类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery...
    99+
    2024-04-02
  • PHP一个类调用另一个类的方法如何实现
    本篇内容主要讲解“PHP一个类调用另一个类的方法如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP一个类调用另一个类的方法如何实现”吧!在面向对象编程中,类与类之间的依赖关系很常见。当...
    99+
    2023-07-06
  • java继承一个类的方法是什么
    在Java中继承一个类的方法是通过使用关键字"extends"来实现的。具体来说,可以通过在子类的类定义中使用关...
    99+
    2024-04-02
  • jquery怎么判断一个元素是否是另一个元素的子元素
    本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。判断一个元素是否是另一个元素的子元素,就是判断一个元素的子元素是否是另一个指定元素。在jquery中,想要查找子元素有两种方法:children()方法:...
    99+
    2022-11-22
    jquery
  • jquery中如何让一个元素隐藏
    本篇内容介绍了“jquery中如何让一个元素隐藏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • java如何调用另一个类中的值
    要调用另一个类中的值,你需要创建该类的一个对象,并使用对象调用该类的方法或访问该类的属性。下面是一个示例,展示如何在一个类中调用另一...
    99+
    2023-09-15
    java
  • php如何排除一个数组中在另一个数组内的元素
    这篇“php如何排除一个数组中在另一个数组内的元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何排除一个数组中在另...
    99+
    2023-07-05
  • 如何将元素从一个切片移动到另一个切片
    php小编苹果将为大家介绍如何将元素从一个切片移动到另一个切片的方法。在编程中,切片是一种常用的数据结构,它可以存储多个元素。有时候,我们需要将某个元素从一个切片中取出,并将其移动到另...
    99+
    2024-02-10
  • java如何调用另一个包里的类
    要调用另一个包里的类,需要按照以下步骤进行操作:1. 导入需要调用的类所在的包。使用`import`关键字来导入需要的包,例如:``...
    99+
    2023-08-18
    java
  • java如何调用另一个类的变量
    要调用另一个类的变量,需要先创建该类的对象,然后通过该对象访问变量。 以下是一个示例: 假设有一个名为Person的类,其中有一个名...
    99+
    2023-10-25
    java
  • java如何调用另一个类的方法
    要调用另一个类的方法,首先需要实例化该类的对象,然后通过该对象调用方法。例如,有一个名为"AnotherClass"的类,其中有一个...
    99+
    2023-08-09
    java
  • c#怎么在一个类里定义另一个类的私有字段
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • java中将一个实体类复制到另一个实体类的三种方法
    这两天在做发票识别时,遇到一个问题,有一张发票表(假设为invoice_OCR_success)和一张我根据发票表新建的表(假设为invoice_OCR_fail),两张表有些字段名是相同的,有时需要把其中一张表的实例在另一张表里保存一份,...
    99+
    2023-08-16
    java spring 开发语言 json
  • jquery中如何删除一个元素
    今天小编给大家分享一下jquery中如何删除一个元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • CSS first-chjld伪类属性匹配一个序列的第一个元素是哪个
    CSS first-chjld伪类属性匹配一个序列的第一个元素是哪个,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作