Добавить поле поиска в Django Admin - PullRequest
0 голосов
/ 20 декабря 2018

Прежде чем добавить человека в событие, я хотел бы найти его.

  • Если человек существует, добавьте его.
  • Если нет, создайте его и добавьте.

Я много раз пробовал разные способы в admin.py, но не могу его получить.

Может ли кто-нибудь помочь мне с admin.py?

models.py

class Person (models.Model):
    dni= models.CharField(primary_key = True, max_length=9 )
    name= models.CharField(max_length = 30)
    surname1 = models.CharField(max_length = 30)
    surname2 = models.CharField(max_length = 30)
    table = models.PositiveIntegerField(default=0)
    def __str__(self):
        return self.dni
    class Meta:
        ordering = ('dni',)

class Event (models.Model):
    name = models.CharField(max_length = 100)
    people= models.ManyToManyField(Person,blank = True, default = None)
    date = models.DateField('date event')
    category = models.CharField (choices = TYPE_EVENT, max_length = 1)

    def __str__(self):
        return self.name
    class Meta:
        ordering = ('name',)

В настоящее время все люди отображаются в поле.Но это не правильно.enter image description here

Я хотел бы получить что-то вроде этого ( ссылка ), но я не нашел решения: S.

...