Django/Python новичок здесь.django - фильтр на модель представление по умолчанию
Давайте использовать пример таблицы из Джанго книги на этой странице: http://www.djangobook.com/en/2.0/chapter10/
class Author(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
def __unicode__(self):
return u'%s %s' % (self.first_name, self.last_name)
Вот заявление пример фильтр, используемый для доступа к автору таблицы:
a = Author.objects.get(first_name='Adrian', last_name='Holovaty')
Что делать, если я не» t есть имя и фамилия в отдельных переменных? Что, если у меня будет только имя вместе? Я хотел бы сделать что-то вроде этого:
aName = 'Adrian Holovaty'
a = Author.objects.get(Author.self=aName)
Я ищу для доступа к этому представлению объекта как-то. Конечно, я мог бы разбить aName на пространство и выполнить поиск, как указано выше. Но что, если не так ясно, как разбить целое имя? Предположим, я пытался разбить что-то вроде «Нью-Йорк Никс» или «Рип Ван Винкль»? В первом примере first_name будет «Нью-Йорк», а во втором это будет просто «Rip».
Итак ... на какой вопрос вы спрашиваете? –
Я хотел бы получить доступ к __unicode __ (self) «property» внутри фильтра или попасть в таблицу. – Cromulent