Прежде всего, вот модель, которую я пытаюсь ограничить:
Класс вопроса:
class Question(models.Model):
title = models.CharField(
max_length = 200,
verbose_name = "Question title")
description = models.TextField(
verbose_name = "Question description")
block = models.ForeignKey(
to=Block,
null=True,
on_delete=models.SET_NULL,
verbose_name='Subject part to which this question belongs')
timestamp = models.DateTimeField(
auto_now_add=True,
verbose_name='Date at which the question was added')
Класс плаката, который содержит поле «Один к одному» на вопрос, который я хочу ограничить:
class Poster(models.Model):
title = models.CharField(
max_length = 200,
verbose_name = "The poster's title")
description = models.TextField(
verbose_name = "The poster's description")
authors = models.CharField(
max_length = 200,
verbose_name = "Authors' names")
image = models.ImageField(
upload_to = 'images',
verbose_name = 'Poster image')
block = models.ForeignKey(
to = Block,
null = True,
on_delete = models.SET_NULL,
verbose_name = 'The subject part to which the poster belongs')
associated_question = models.OneToOneField(
Question,
null=True,
blank=True,
on_delete=models.SET_NULL,
unique=True,
verbose_name='Question associated to this poster')
То, что я пытаюсь сделать, - это ограничить параметры, отображаемые в поле «related_question» в админке. Под этим я подразумеваю, что если, например, я просто хотел показать в админе вопросы, у которых была отметка времени сверх определенного лимита, как бы я это сделал?
Большое спасибо заранее. Если я пропустил что-то, что необходимо, чтобы понять мой вопрос, пожалуйста, спросите меня об этом. Я буду рад предоставить больше информации, если это необходимо.