В django, какая модель необходима для данных, которые имеют запятую, как в столбце csv file 1, имеющего несколько данных, например французский, японский, десерты - PullRequest
0 голосов
/ 03 ноября 2019

Я создаю CRUD API в django остальные рамки базы данных sqlite3. Я хочу создать модель для ресторана, который имеет некоторые особенности: [идентификатор ресторана, название ресторана, кухни, средняя стоимость для двоих, валюта, бронирование столиков, онлайн-доставка, общий рейтинг, цвет рейтинга, текст рейтинга, голоса]

У меня есть CSV-файл, в котором уже есть данные, но какое поле модели требуется для кухонь, потому что в колонке Cuisines есть несколько списков

строк и столбцов CSV-файлов, пожалуйста, проверьте столбец Кухни и какой типДля этой колонки требуется модель поля

на изображении выше, имеющем данные, которые доступны в файле CSV

    class Restaurant(models.Model):
        restaurant_id = models.IntegerField(default=0)
        restaurant_name = models.TextField()
        Cuisines = models.TextField()
        average_cost_for_two = models.IntegerField(default=0)
        currency = models.CharField(max_length=130)
        has_table_booking = models.CharField(max_length=130)
        has_online_delivery = models.CharField(max_length=130)
        aggregate_rating = models.FloatField(default=0)
        rating_color = models.CharField(max_length=130)
        rating_text = models.CharField(max_length=130)
        votes = models.IntegerField(default=0)

в классе модели выше, поле которого требуется для кухни

1 Ответ

0 голосов
/ 04 ноября 2019

Если я правильно понимаю, то, что вы хотите, это что-то вроде это . Поле, в котором вы можете иметь несколько вариантов выбора.

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

class Cuisine(models.Model):
     type = models.CharField(max_length=130)
     restaurant = models.ForeignKey(Restaurant, related_name='Cuisines')

Таким образом, вы можете иметь несколько кухонь, связанных с одним рестораном.

...