Kullanıcılardan 'microroblog' minimal uygulamasında 100 karakter kaydetmeye çalışıyorum. Kodumda hiç sorun yok görünüyor, ancak çalışmıyor. Hata view.py konumunda, yabancı anahtarı kullanıcı masasına kaydedemiyorum.Form içeriğine kaydetme yapılamıyor
models.py
şuna benzer: Burada ithalatı söz etmedi
class NewManager(models.Manager):
def create_post(self, post, username):
new = self.model(post=post, created_by=username)
new.save()
return new
class New(models.Model):
post = models.CharField(max_length=120)
date = models.DateTimeField(auto_now_add=True)
created_by = models.ForeignKey(User, blank=True)
objects = NewManager()
class NewForm(ModelForm):
class Meta:
model = New
fields = ['post']
# widgets = {'post': Textarea(attrs={'cols': 80, 'rows': 20})
def save_new(request):
if request.method == 'POST':
created_by = User.objects.get(created_by = user)
date = request.POST.get('date', '')
post = request.POST.get('post', '')
new_obj = New(post=post, date=date, created_by=created_by)
new_obj.save()
return HttpResponseRedirect('/')
else:
form = NewForm()
return render_to_response('news/new_form.html', {'form': form},context_instance=RequestContext(request))
- onlar zaten sağ bitti. Halamım views.py. Ben kurtarmaya çalışırken şöyle der: Ben bir parametre olarak created_py
koyarsanız atama
önce başvurulan
yerel değişken 'created_by', kaydetme fazla parametre gerekiyor. Bu gerçekten garip.
Girintiyi dört boşlukla girintili girin (veya seçin ve Ctrl + K tuşlarına basın). –
Şuna şaşkınım: 'created_by = User.objects.get (created_by = user)', 'User' modelinin' created_by' sütununa sahip olduğundan emin misiniz? Bu olsa da, 'FieldError' ile başarısız olmalıdır. Ayrıca tam geri izleme faydalı olacaktır. –