Good day. I started practicing with django, I found an old saytik of automotive topics, I decided to re-create it in jang. I came across such a problem: there are several models
class CarsParametrTypes(models.Model): title = models.CharField(max_length = 100,verbose_name = 'Название') def __str__(self): return self.title class Meta: verbose_name = 'Параметры' verbose_name_plural = 'Параметры' db_table = 'catalog_cars_parametr_type' class CarsParametrValues(models.Model): type = models.ForeignKey(CarsParametrTypes,verbose_name = 'Параметр') value = models.CharField(max_length = 100, verbose_name = 'Значение') def __str__(self): return self.value class Meta: verbose_name = 'Значение' verbose_name_plural = 'Значения' db_table = 'catalog_cars_parametr_values' I want all parameter values to be stored in one table for example for CarsParametrTypes such records as Condition, Drive, type of fuel
Next, create a model Cars
class Cars(models.Model): model = models.CharField(max_length=50, verbose_name='Модель') color = models.CharField(max_length=50, verbose_name='Цвет') probeg = models.IntegerField(default = 0, verbose_name = 'Пробег') year = models.IntegerField(default = 0, verbose_name = 'Год выпуска') power = models.IntegerField(default = 0, verbose_name = 'Мощность, л.c.') drive = models.ForeignKey(CarsParametrValues, verbose_name = 'Привод', limit_choices_to={'type_id': 1}) In this form, everything works, but if I add one more field, for example:
fuel = models.ForeignKey(CarsParametrValues, verbose_name = 'Тип топлива', limit_choices_to={'type_id': 2}) Then when creating a migration, an error occurs. Attempts to google the solution did not lead to success: in all the considered examples, the connections (I also tried not to indicate the ForeignKey , but ManaToMany ) do not apply twice or more to the same model.