django: создание новой модели из существующей модели и отображение ее в админке - PullRequest
0 голосов
/ 04 марта 2020

Мой существующий проект django имеет admin.py как

from django.contrib import admin
from .models import ScholarProfile
admin.site.register(ScholarProfile)

и models.py как

class ScholarProfile(models.Model):
   author_name= models.CharField(max_length=100)
   profile_url= models.URLField(max_length=200, primary_key= True)
   Company= models.CharField(max_length=100, null=True)
   Website= models.CharField(max_length=100, null=True)
   publication_title= ArrayField(models.CharField(max_length=500))
   normalized_citations= ArrayField(models.CharField(max_length=50), null= True)
   citations= ArrayField(models.CharField(max_length=50), null= True)
   coAuthors= ArrayField(models.CharField(max_length=50), null= True)
   created_at= models.DateTimeField(auto_now_add= True)
   country= models.CharField(max_length=100, null= True)
   publications= models.CharField(max_length=100, null= True)
   Tcitations= models.CharField(max_length=100, null= True)
   Hindex= models.CharField(max_length=100, null= True)
   Gindex= models.CharField(max_length=100, null= True)
   Mindex= models.CharField(max_length=100, null= True)
   Oindex= models.CharField(max_length=100, null= True)
   Eindex= models.CharField(max_length=100, null= True)
   Hmedian= models.CharField(max_length=100, null= True)
   TNCc= models.CharField(max_length=100, default= '00', )
   Year= ArrayField(models.CharField(max_length=100), null=True)

   def __str__(self):
      return (self.author_name)

Я хочу создать новую модель, скажем AuthorPublications, только с некоторыми полями, скажем Company и Year из вышеприведенного класса. Как их можно использовать в этом новом классе (наследовать их?). Кроме того, эта новая модель должна быть связана с author_name вышеупомянутой модели (внешний ключ) ?)

...