Я немного заблудился о том, как выполнить определенный набор запросов в django admin.Ниже представлены мои модели.
класс Люди (models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=35)
phone_number = models.CharField(null=True, blank=True, max_length=15)
def __str__(self):
return self.first_name
class Meta:
verbose_name_plural = 'People'
класс Group_and_message (models.Model):
name = models.CharField(max_length=30, null=True)
people = models.ManyToManyField(Person)
message_body = models.TextField(max_length=140)
updated = models.DateTimeField(auto_now=True, auto_now_add=False)
def __str__(self):
return self.name
В Admin у меня естьсоздал пользовательское действие.
def send_message (modeladmin, request, queryset): pass
Мой вопрос, чтобы иметь возможность при выборе объекта "group_and_message" на панели администратора через флажок,быть в состоянии получить "id" и "phone_number" выбранного объекта, чтобы я мог использовать его для выполнения настраиваемого действия "send_message".
Ниже приведен эквивалент базовых нескольких шагов набора запросов, которые демонстрируют, что япытаюсь достичь (только для иллюстрации)
g = Group_and_message.objects.last () # я хочу вместо себя самого последнего;
g1 = g.people.all ()
g2 = g1.values_list ("id", "phone_number");
g3 = dict (g2)
Результат дает мне "id" и "номер телефона"".
Любая помощь будет принята с благодарностью.