जब मैं एक UserProfile मॉडल के लिए जानकारी जोड़ने के लिए एक प्रोफ़ाइल को संपादित करने कोशिश कर रहा हूँ, मैं इस अजीब त्रुटि हो रही है:Django: अखंडता त्रुटि अद्वितीय बाधा विफल रहा: user_profile.user_id
IntegrityError at /profiles/edit/
UNIQUE constraint failed: user_profile.user_id
यहाँ क्या गलत है,
मॉडल:
class UserProfile(models.Model):
user = models.OneToOneField(User)
bio = models.TextField(blank=True)
phone= models.CharField(max_length=10, blank=True)
address = models.CharField(max_length=1024)
age = models.PositiveIntegerField(blank=True,null=True)
gender = models.IntegerField(choices=GENDER_CHOICES, default=1)
प्रपत्र:
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ('phone','age','gender','address','bio')
दृश्य:
def edit_profile(request):
if request.method == 'POST':
form = UserProfileForm(request.POST)
print request.POST
if form.is_valid():
new_profile = UserProfile(
user = request.user,
bio = request.POST['bio'],
address = request.POST['address'],
age = request.POST['age']
)
new_profile.save()
return HttpResponseRedirect(reverse('user_public_profile', args=(request.user.username,)))
return render(request,'users/edit_profile.html', {'form': form})
else:
form = UserProfileForm()
return render(request,'users/edit_profile.html',
{'form': form})
आपकी समस्या के लिए विशिष्ट नहीं है, लेकिन मैं एक ही त्रुटि जब मैं गलती से एक 'ModelForm.save वस्तु क्षेत्रों में फेरबदल किया गया था (प्रतिबद्ध = झूठी)' भर में भाग गया, या कम से कम यह मैं 'प्रतिबद्ध' को संभालने के तरीके से संबंधित था। – jozxyqk