Size: a a a

Django [ru] #STAY HOME

2020 September 02

O

Orekhov Web Dev. in Django [ru] #STAY HOME
это нормальная практика в реальных проектах? если честно выглядит как костыль
источник

VS

Vitaly Sem in Django [ru] #STAY HOME
permissions юзают везде и всегда, когда хотят ограничить доступ к определёным ресурсам сайта
источник

q

qwerty in Django [ru] #STAY HOME
Допустим есть модель
class Book(models.Model):
name=models.Charfield(max_length=50)

То внешний ключ какой будет?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
qwerty
Допустим есть модель
class Book(models.Model):
name=models.Charfield(max_length=50)

То внешний ключ какой будет?
какой внешний ключ? откуда?
источник

YD

Yevhen Dmytrenko in Django [ru] #STAY HOME
qwerty
Допустим есть модель
class Book(models.Model):
name=models.Charfield(max_length=50)

То внешний ключ какой будет?
Book_id = models.ForeignKey(Book, on_delete=CASCADE)
источник

N

Nire in Django [ru] #STAY HOME
qwerty
Допустим есть модель
class Book(models.Model):
name=models.Charfield(max_length=50)

То внешний ключ какой будет?
id
источник

Y

Yaroslav in Django [ru] #STAY HOME
qwerty
Допустим есть модель
class Book(models.Model):
name=models.Charfield(max_length=50)

То внешний ключ какой будет?
Это ты мне?

Я что-то не понял вопрос
источник

q

qwerty in Django [ru] #STAY HOME
Yevhen Dmytrenko
Book_id = models.ForeignKey(Book, on_delete=CASCADE)
То есть доступ к внешнему ключу можно получить и по таблице и по полю?
источник

q

qwerty in Django [ru] #STAY HOME
Yaroslav
Это ты мне?

Я что-то не понял вопрос
Нет, я всем
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
qwerty
То есть доступ к внешнему ключу можно получить и по таблице и по полю?
откуда доступ получить-то?
источник

YD

Yevhen Dmytrenko in Django [ru] #STAY HOME
qwerty
То есть доступ к внешнему ключу можно получить и по таблице и по полю?
Ну если ты хочешь сослаться именно на этот обьект
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yevhen Dmytrenko
Book_id = models.ForeignKey(Book, on_delete=CASCADE)
так кстати не стоит, во первых с большой буквы поле, во вторых не нужно добавлять _id
источник

q

qwerty in Django [ru] #STAY HOME
Сейчас я точно сформулирую вопрос. В 14 строке есть instance.programmer_id. Так вот в таблице Language есть поле programmer, но нет поля programmer_id. Это же так внешний ключ достается?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
qwerty
Сейчас я точно сформулирую вопрос. В 14 строке есть instance.programmer_id. Так вот в таблице Language есть поле programmer, но нет поля programmer_id. Это же так внешний ключ достается?
да
источник

q

qwerty in Django [ru] #STAY HOME
Спасибо!
источник

q

qwerty in Django [ru] #STAY HOME
Значит у каждого поля есть внешний ключ? И он достается с приписыванием _id?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
qwerty
Значит у каждого поля есть внешний ключ? И он достается с приписыванием _id?
нет, у каждого фк поля есть значение равное id инстанса на которое фк ссылается, это значение можно получить добавив к названию поля _id
источник

q

qwerty in Django [ru] #STAY HOME
Nikolay Cherniy
нет, у каждого фк поля есть значение равное id инстанса на которое фк ссылается, это значение можно получить добавив к названию поля _id
Вот оно как) спасибо!
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
qwerty
Вот оно как) спасибо!
из практического применения это значение можно достать field_name_id и field_name__id в первом случае не будет дополнительного запроса, а во втором дергает тоже значение уже из связанного инстанса
источник

q

qwerty in Django [ru] #STAY HOME
Nikolay Cherniy
из практического применения это значение можно достать field_name_id и field_name__id в первом случае не будет дополнительного запроса, а во втором дергает тоже значение уже из связанного инстанса
То есть field_name_id и field_name__id ничем не отличаются?
источник