Соглашение о присвоении имен модели Django

Использование SELECT с записью результата обратно в таблицу

blockquote>
SELECT 
  CAST(int_field AS FLOAT) AS float_field, 
   
FROM YourTable

Этот подход будет проверять всю таблицу

. Чтобы выполнить это - вы должны использовать кнопку «Показать параметр» в веб-интерфейсе BQ Web и правильно настроить параметры, как показано ниже. После того, как вы запустите это - ваша таблица будет иметь этот столбец с поплавком и оригинальным целым типом данных, как вы хотели. Примечание. Вы должны использовать правильное / одноименное имя для int_field и float_field

, если вам просто нужно было добавить новый столбец. Я бы указал вам на Таблицы: patch GBQ API . Я не уверен, что этот API позволяет изменить тип столбца - я сомневаюсь, но легко проверить

Использование Задания: вставить EXTRACT и затем LOAD

blockquote>

Здесь вы можете извлечь таблицу в GCS, а затем загрузить ее обратно в GBQ с помощью скорректированной схемы

. Вышеуказанный подход будет: a) исключить стоимость затрат на таблицы запросов (сканирования) и b) может помочь с ограничениями, которые могут возникнуть, если у вас есть сложное смирение (с записями / повторением / вложенными и т. д. тип / режим)

20
задан Quinn Taylor 20 June 2009 в 16:41
поделиться

2 ответа

Модели Django являются просто классами Python, таким образом, соглашения о присвоении имен Python, подробно изложенные в PEP-8, применяются.

, Например:

  1. Человек
  2. Категория
  3. ZipCode

, Если Django приводит к сбою к pluralize имя класса правильно при составлении соответствующей таблицы, можно легко переопределить плюрализацию путем установки пользовательского поле verbose_name_plural во внутреннем Метаклассе. Например:

class Story(models.Model):
    ...

    class Meta:
        verbose_name_plural = "stories"
36
ответ дан 29 November 2019 в 23:53
поделиться

Насколько я знаю, идея состоит в том, что имя класса должно быть исключительным и должно использовать SentenceCase без пробелов. Таким образом, у Вас были бы имена как:

Person
TelephoneNumber

Затем административное средство Django знает как к pluralise их. Не работает так приятно на имена как:

Category

, который получает pluralised как Categorys, но там мы идем...

Кроме этого, просто дайте ему имя, которое значит что-то для Вас и кратко подводит итог того, что класс предназначен для представления.

Ben

3
ответ дан 29 November 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: