field choices() as queryset?

前端 未结 4 1857
难免孤独
难免孤独 2020-12-09 10:46

I need to make a form, which have 1 select and 1 text input. Select must be taken from database. model looks like this:

class Province(models.Model):
    nam         


        
4条回答
  •  一生所求
    2020-12-09 11:25

    ModelForm covers all your needs (Also check the Conversion List)

    Model:

    class UserProvince(models.Model):
        user = models.ForeignKey(User)
        province = models.ForeignKey(Province)
    

    Form:

    class ProvinceForm(ModelForm):
        class Meta:
            model = UserProvince
            fields = ('province',)
    

    View:

       if request.POST:
            form = ProvinceForm(request.POST)
            if form.is_valid():
                obj = form.save(commit=True)
                obj.user = request.user
                obj.save()
       else:
            form = ProvinceForm() 
    

提交回复
热议问题