PDA

View Full Version : نوع داده ها در ديتابيس



arman54
شنبه 18 بهمن 1393, 07:23 صبح
سلام...
ميخاستم ببينم وقتي از دستور زير استفاده مي كنيم (database نام جدول هستش)
item=database.filter.object(name="ali)"
نوع item چيه؟ (ليست هستش يا تاپله؟)

n.nowroozi
شنبه 18 بهمن 1393, 08:04 صبح
سلام...
ميخاستم ببينم وقتي از دستور زير استفاده مي كنيم (database نام جدول هستش)
item=database.filter.object(name="ali)"
نوع item چيه؟ (ليست هستش يا تاپله؟)
با دستور پایین میتونی بفهمی تایپش چیه:

print type(item)

arman54
شنبه 18 بهمن 1393, 09:41 صبح
توي admin يه تكست دارم .ميشه داخلش لينك بذارم؟ كد html امتحان كردم نشد.

arman54
دوشنبه 20 بهمن 1393, 19:10 عصر
با دستور پایین میتونی بفهمی تایپش چیه:

print type(item)


تايپش رو نميشه گرفت.ارور ميده.
يه چندتا اسم توي ديتابيس دارم كه توشون تكراري هم هست.ميخام وقتي كه اسم هارو از ديتابيس واكشي ميكنم وبراي تمپليت ميفرستم از هر اسمي فقط يه دونه ارسال بشه و تكراري ها نرن.چارش چيه؟

n.nowroozi
شنبه 25 بهمن 1393, 08:18 صبح
دوست عزیز نه توضیح دادی چه فریم ورکی استفاده میکنی و نه چه orm ی کدت رو هم یک خط گذاشتی !

arman54
شنبه 25 بهمن 1393, 08:53 صبح
2رود... django.....
تا يه جاييشو رفتم .الان كد روبرو رو دارم e_r=mymodel.objects.none() كه خالي هست.
حالا ميخام بدونم چطوري بايد بهش آبجكت اضافه كنم؟ (البته با حلقه for ميخام چندتا آبجكت اضافه كنم)

n.nowroozi
شنبه 25 بهمن 1393, 09:31 صبح
منظورم از کد کامل اینه که کل کدت اون ویو رو بزار. در هر صورت اگه فقط میخوای یونیک باشه کوئریت باید از distinct استفاده کنی

https://docs.djangoproject.com/en/1.7/ref/models/querysets/#django.db.models.query.QuerySet.distinct

arman54
یک شنبه 26 بهمن 1393, 07:54 صبح
def searcher(request):
try:
if request.method=="POST":
s=request.POST['se'].lower()
a=[]
items=data.objects.filter(country=s)
for i in items:
a.append(i.city)
w=list(set(a))
em=data.objects.none()
for j in w:
em = em|data.objects.filter(city=j)[0:1]


return render(request,"result.html",{'item':items,'co':s,'set':em})
except:
return render(request,"country_list.html")

n.nowroozi
یک شنبه 26 بهمن 1393, 09:30 صبح
خب الان مشکل چیه؟ مگه نمیخواستی یونیک برگردونه؟ از distinct استفاده کردی؟

arman54
یک شنبه 26 بهمن 1393, 09:46 صبح
توي حلقه for چيزي به em اضافه نميكنه و em رو خالي ارسال ميكنه.چجوري اون آبجكتايي كه توي حلقه for با فيلتر ميگيرمشون رو به em اضافه كنم؟

n.nowroozi
یک شنبه 26 بهمن 1393, 13:05 عصر
گفتم که اصلا نیاز به این for loop هایی که نوشتی نیست فقط کافیه distinct بگیری همین!

data.objects.filter(country=s).distinct('city')