Как взять модал в качестве типа данных для поля другого модала в Django? - PullRequest
0 голосов
/ 02 ноября 2018

Здесь у меня есть продавец модал, который содержит поле контакта. Я создал новое имя модели как Контакт, в котором есть поля contact_number и address.

Я могу просто дать внешний ключ в поле контакта модели Продавца для Модели контакта.

Но здесь я хочу использовать модель контакта в качестве нового типа данных для поля контакта модели продавца.

class Contact(models.Model):
    contact_number = PhoneNumberField(blank=False, null=False)
    address = models.TextField(blank=False, null=False)

    def __str__(self):
        return "%s" % self.name


class Seller(models.Model):
    company_name = models.CharField(max_length=300, blank=False, null=False)
    company_profile = models.TextField(blank=False, null=False)
    contact = Contact() #Here I want use Contact model as data type for the contact field

    def __str__(self):
        return "%s" % self.company_name

Возможно ли это?

Если да, может кто-нибудь, пожалуйста, направьте меня к этому. Я новичок в Джанго, у меня есть только базовые знания о Джанго.

Здесь я использую PostgreSQL в качестве базы данных.

1 Ответ

0 голосов
/ 02 ноября 2018

какая бы база данных вы не использовали, django позаботится об этом, следуйте документации по изменениям настроек, если вы используете другую базу данных вместо sqllite.

class Contact(models.Model):
 contact_number = PhoneNumberField(blank=False, null=False)
 address = models.TextField(blank=False, null=False)

 def __str__(self):
    return "%s" % self.name


class Seller(models.Model):
  company_name = models.CharField(max_length=300, blank=False, null=False)
  company_profile = models.TextField(blank=False, null=False)
  contact = models.Foreignkey(Contact,on_delete=models.CASCADE)      
  def __str__(self):
     return "%s" % self.company_name

один раз просмотрите документацию по иностранным ключам и моделям для получения дополнительной информации @ https://docs.djangoproject.com/en/2.1/topics/db/examples/many_to_one/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...