How to connect a Django Model field with input from User
I have models Category, Skill, Profile. Users can choose work (Skill by Categories) that they can do on their Profile. I want to let them set their very own prices for each Skill. For example we have 'Desing' category and 'Interior', 'Exterior', and 'Lanscape Design' skills. Each user has ability to set custom prices for each skill. I have no idea how to do that.
# model for Profile of a User
class Profile(models.Model):
name = models.CharField(max_length=150,)
owner = models.ForeignKey("users.MyUser", verbose_name=("Owner"), on_delete=models.CASCADE)
date_added = models.DateTimeField(auto_now_add=True)
is_visible = models.BooleanField(default=True)
is_super = models.BooleanField(default=False)
is_promoted = models.BooleanField(default=False)
category = models.ManyToManyField("Category", verbose_name="Category")
skills = models.ManyToManyField("Skill", verbose_name="Skillset")
country = models.ForeignKey("Country", verbose_name="Country", on_delete=models.PROTECT)
region = models.ForeignKey("Region", verbose_name="Region", on_delete=models.PROTECT)
city = models.ForeignKey("City", verbose_name="City", on_delete=models.PROTECT)
class Meta:
verbose_name = ("Profile")
verbose_name_plural = ("Profiles")
def __str__(self):
return self.name
# model for Category of skills
class Category(models.Model):
name = models.CharField(max_length=50)
class Meta:
verbose_name = ("Category")
verbose_name_plural = ("Categories")
def __str__(self):
return self.name
# model for Skill
class Skill(models.Model):
name = models.CharField(max_length=50)
category = models.ForeignKey("Category", on_delete=models.PROTECT)
class Meta:
verbose_name = ("Skill")
verbose_name_plural = ("Skills")
def __str__(self):
return self.name