Найти - Пользователи
Полная версия: Редактирование записи в таблице с уникальным полем
Начало » Django » Редактирование записи в таблице с уникальным полем
1
svas
Есть модель, с уникальным полем. Создаю форму для модели, наследуется форма от ModelForm. При редактирования других атрибутов (не уникальных) и попытке сохранения, form.is_valid() возвращает False и вылазит ошибка “Запись в таблице с таким полем уже существует”. Пробовал переписать метод проверки поля, все равно та же самая ошибка. Что делать?
svas
Спасибо разобрался. Если кому интересно http://www.djangosnippets.org/snippets/1228/
Ferroman
Код в студию.
svas
class MyModel(models.Model):
email = models.EmailField(unique=True)

class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel

def my_model_view(request, model_id):
obj = get_object_or_404(MyModel, pk=model_id)
if request.method == 'POST':
form = MyModelForm(request.POST, instance=obj)
if form.is_valid():
obj = form.save()
else:
form = MyModelForm(instance=obj)
render_to_response(
'my_model_template.html', {'form': form},
context_instance=RequestContext(request)
)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB