Ошибка при использовании Django Multiselectfield - PullRequest
0 голосов
/ 12 января 2019

Я использую многопользовательский пакет django и решаю проблему

ValueError: not enough values to unpack (expected 2, got 1)

Что я знаю, так это то, что у меня есть проблема в атрибуте MultiSelectField choices, но я не могу понять, как ее решить.

models.py

class Meal(models.Model):
    restaurant = models.ForeignKey(Restaurant, on_delete=models.PROTECT)
    category = models.ForeignKey(MealCategory, on_delete=models.PROTECT)
    name = models.CharField(max_length=500)
    short_description = models.CharField(max_length=500)
    image = models.ImageField(upload_to='meal_images/', blank=False)
    price = models.IntegerField(default=0)
#extras = models.OneToOneField('foodtaskerapp.Extra',related_name='is_extra' ,blank=True, null=True)
    extras = MultiSelectField(choices ='foodtaskerapp.Extra().get_extras()')
def __str__(self):
    return self.name


class Extra(models.Model):
    extra_n = models.CharField(max_length=200)
    meal = models.ForeignKey(Meal, on_delete = models.CASCADE, null=True, blank=True)
    extra_price = models.IntegerField(default=0)


    def __str__(self):
        return self.extra_n

    def get_extras(self):
         return self.extra_n
...